为什么黄瓜会找到“ runTest.java”来运行测试?

时间:2019-04-20 14:54:53

标签: java junit cucumber

当我编写一些黄瓜测试时,我发现从一些文档中我需要在“ src / test / java / somepackage”下创建一个“ runTest.java”文件,其内容用于配置黄瓜,例如:

import cucumber.api.CucumberOptions;
import cucumber.api.junit.Cucumber;
import org.junit.runner.RunWith;

@RunWith(Cucumber.class)
@CucumberOptions(plugin = {"pretty"})
public class runTest {
}

我发现类名称“ runTest”很有趣,因为如果我将其重命名为其他任何名称,mvn test将再也找不到它。

我在junit网站上搜索了有关名称转换的信息,但是没有找到任何相关文档。只想了解有关它的更多信息。

1 个答案:

答案 0 :(得分:6)

我相信惯例是:

  • Test*.java
  • *Test.java
  • *TestCase.java

这不是JUnit约定,而是定义它的Maven surefire插件:https://maven.apache.org/surefire/maven-surefire-plugin/examples/inclusion-exclusion.html

参考:https://scompoprojects.wordpress.com/2016/02/03/junit-test-class-names-are-important-with-maven/