我们在特定文件中有几个junit测试用例,如何单独运行某个测试。
注意:我知道@Ignore
注释,但不想使用它。由于您仍需要使用@Ignore
选项标记其余用例。
答案 0 :(得分:4)
这取决于你如何运行测试。
如果您正在使用Eclipse,则可以在Java编辑器中选择方法的名称,然后按 F11 / ctrl - F11 以JUnit身份运行。如果光标位于方法名称本身上,这也有效。
如果您已经运行了测试,并且在Eclipse中打开了JUnit视图,则可以通过右键单击测试并选择Run/Debug
来重新运行特定方法。 Intellij中将有类似的功能。
如果您从命令行运行,则可以使用JUnitCore。
java org.junit.runner.JUnitCore TestClass1 TestClass2
编辑:对于maven,您可以在命令行上指定方法的名称:
mvn -Dtest=TestCircle#mytest 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
视图以重新运行任何特定测试。