如何在junit中运行特定测试

时间:2012-02-02 10:21:38

标签: maven junit

我们在特定文件中有几个junit测试用例,如何单独运行某个测试。

注意:我知道@Ignore注释,但不想使用它。由于您仍需要使用@Ignore选项标记其余用例。

3 个答案:

答案 0 :(得分:4)

这取决于你如何运行测试。

如果您正在使用Eclipse,则可以在Java编辑器中选择方法的名称,然后按 F11 / ctrl - F11 以JUnit身份运行。如果光标位于方法名称本身上,这也有效。

如果您已经运行了测试,并且在Eclipse中打开了JUnit视图,则可以通过右键单击测试并选择Run/Debug来重新运行特定方法。 Intellij中将有类似的功能。

enter image description here

如果您从命令行运行,则可以使用JUnitCore

java org.junit.runner.JUnitCore TestClass1 TestClass2

编辑:对于maven,您可以在命令行上指定方法的名称:

mvn -Dtest=TestCircle#mytest test

请参阅Maven Surefire - Running a Single Test的文档。

答案 1 :(得分:4)

您可以通过-Dtest=参数指定要运行的测试。 只需使用以下参数值运行它:

-Dtest=TestClass#singleTestCaseMethod

仅在JUnit 4.x中支持。更多信息:Running a single test

答案 2 :(得分:2)

IntelliJ中(您应该尝试免费的社区版,我尝试了几个IDE,我发现IntelliJ是最好的,远远领先于竞争对手),按 Ctrl shift F10 运行单元测试。光标的位置将决定运行的内容:如果它在测试中,它将仅运行此测试,如果它在外面,它将运行当前类的所有测试。

shift F10 将重新运行上次运行的任何内容。

您还可以右键单击Run视图以重新运行任何特定测试。