我写一些cucumber测试的时候,从一些文档中发现我需要在“src/test/java/somepackage”下创建一个“runTest.java”文件,里面配置cucumber的内容,比如:
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 站点搜索了名称转换,但没有找到任何相关文档。只是想知道更多关于它的信息。
最佳答案
我认为惯例是:
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/
关于java - 为什么cucumber会找 "runTest.java"跑测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55774686/