指定多个测试方法在Intellij Idea中运行

kyks70gy  于 2024-01-05  发布在  IntelliJ IDEA
关注(0)|答案(3)|浏览(294)

在Intellij中是否可以在测试套件(JUnit或Spock)中运行一些特定的测试方法?我试图用测试类型“模式”来解决这个问题,但在我看来,它只在类级别上过滤。

vojdkbi0

vojdkbi01#

如果要过滤com.example.project.test.tryTest类中的特定方法,可以使用以下语法:

  1. com.example.project.test.tryTest,methodName

字符串
在本例中,您正在过滤tryTest类中的methodName。需要注意的是,您需要用逗号(,)将方法名称与类名分隔开。
此外,在较新的版本中,可以使用||运算符添加多个测试。例如:

  1. com.example.project.test.tryTest,methodName1||com.example.project.test.tryTest,methodName2


在以前的版本中,您可以转换到后续行以指定多个模式。例如:

  1. com.example.project.test.tryTest,methodName1
  2. com.example.project.test.tryTest,methodName2


通过这种方式,您可以在单个表达式中指定多个测试。因此,您可以以这种方式过滤tryTest类中的方法methodName1methodName2
我希望这些解释对你有帮助。如果你还有什么问题,请随时提出来。

展开查看全部
nkhmeac6

nkhmeac62#

Intellij * 运行/测试 * 窗格JUnit类型有一个“方法”测试类型,允许您指定 * 一个 * 单一测试,但不是一个列表。afaik,这是唯一内置的Intellij机制。

r55awzrz

r55awzrz3#

修改我从2020年初的旧答案,因为IntelliJ IDEA从那时起已经改进了。*Abdullah Jiçekli * 刚刚写了一个新的答案,展示了如何在最新版本中手动配置。不过,在当前的IDEA版本中有一种更简单的方法。
在这个测试中:

  1. import org.junit.Assert;
  2. import org.junit.Test;
  3. public class DummyTest {
  4. @Test
  5. public void testA() {
  6. Assert.assertTrue(true);
  7. }
  8. @Test
  9. public void testB() {
  10. Assert.assertTrue(true);
  11. }
  12. @Test
  13. public void testC() {
  14. Assert.assertTrue(true);
  15. }
  16. }

字符串
打开“结构”视图并进行多选(单击时按Ctrl选择单个方法,或按Shift选择范围)。然后右键单击所选方法之一并单击“运行...”操作,或者不使用鼠标,只需按Ctrl-Shift-F10,而焦点仍在结构视图上。


IDEA将运行选定的测试:


**更新:**我为IntelliJ IDEA创建了文档问题IDEA-340913,因为这是未记录的。

展开查看全部

相关问题