在Intellij中是否可以在测试套件(JUnit或Spock)中运行一些特定的测试方法?我试图用测试类型“模式”来解决这个问题,但在我看来,它只在类级别上过滤。
vojdkbi01#
如果要过滤com.example.project.test.tryTest类中的特定方法,可以使用以下语法:
com.example.project.test.tryTest,methodName
字符串在本例中,您正在过滤tryTest类中的methodName。需要注意的是,您需要用逗号(,)将方法名称与类名分隔开。此外,在较新的版本中,可以使用||运算符添加多个测试。例如:
com.example.project.test.tryTest,methodName1||com.example.project.test.tryTest,methodName2
型在以前的版本中,您可以转换到后续行以指定多个模式。例如:
com.example.project.test.tryTest,methodName1com.example.project.test.tryTest,methodName2
com.example.project.test.tryTest,methodName1
com.example.project.test.tryTest,methodName2
型通过这种方式,您可以在单个表达式中指定多个测试。因此,您可以以这种方式过滤tryTest类中的方法methodName1和methodName2。我希望这些解释对你有帮助。如果你还有什么问题,请随时提出来。
methodName1
methodName2
nkhmeac62#
Intellij * 运行/测试 * 窗格JUnit类型有一个“方法”测试类型,允许您指定 * 一个 * 单一测试,但不是一个列表。afaik,这是唯一内置的Intellij机制。
r55awzrz3#
修改我从2020年初的旧答案,因为IntelliJ IDEA从那时起已经改进了。*Abdullah Jiçekli * 刚刚写了一个新的答案,展示了如何在最新版本中手动配置。不过,在当前的IDEA版本中有一种更简单的方法。在这个测试中:
import org.junit.Assert;import org.junit.Test;public class DummyTest { @Test public void testA() { Assert.assertTrue(true); } @Test public void testB() { Assert.assertTrue(true); } @Test public void testC() { Assert.assertTrue(true); }}
import org.junit.Assert;
import org.junit.Test;
public class DummyTest {
@Test
public void testA() {
Assert.assertTrue(true);
}
public void testB() {
public void testC() {
字符串打开“结构”视图并进行多选(单击时按Ctrl选择单个方法,或按Shift选择范围)。然后右键单击所选方法之一并单击“运行...”操作,或者不使用鼠标,只需按Ctrl-Shift-F10,而焦点仍在结构视图上。
Ctrl
Shift
Ctrl-Shift-F10
IDEA将运行选定的测试:
的
**更新:**我为IntelliJ IDEA创建了文档问题IDEA-340913,因为这是未记录的。
3条答案
按热度按时间vojdkbi01#
如果要过滤com.example.project.test.tryTest类中的特定方法,可以使用以下语法:
字符串
在本例中,您正在过滤tryTest类中的methodName。需要注意的是,您需要用逗号(,)将方法名称与类名分隔开。
此外,在较新的版本中,可以使用||运算符添加多个测试。例如:
型
在以前的版本中,您可以转换到后续行以指定多个模式。例如:
型
通过这种方式,您可以在单个表达式中指定多个测试。因此,您可以以这种方式过滤tryTest类中的方法
methodName1
和methodName2
。我希望这些解释对你有帮助。如果你还有什么问题,请随时提出来。
nkhmeac62#
Intellij * 运行/测试 * 窗格JUnit类型有一个“方法”测试类型,允许您指定 * 一个 * 单一测试,但不是一个列表。afaik,这是唯一内置的Intellij机制。
r55awzrz3#
修改我从2020年初的旧答案,因为IntelliJ IDEA从那时起已经改进了。*Abdullah Jiçekli * 刚刚写了一个新的答案,展示了如何在最新版本中手动配置。不过,在当前的IDEA版本中有一种更简单的方法。
在这个测试中:
字符串
打开“结构”视图并进行多选(单击时按
Ctrl
选择单个方法,或按Shift
选择范围)。然后右键单击所选方法之一并单击“运行...”操作,或者不使用鼠标,只需按Ctrl-Shift-F10
,而焦点仍在结构视图上。IDEA将运行选定的测试:
的
**更新:**我为IntelliJ IDEA创建了文档问题IDEA-340913,因为这是未记录的。