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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么黄瓜会找到“runTest.java”来运行测试?相关的知识,希望对你有一定的参考价值。

当我写一些黄瓜测试时,我从一些文档中发现我需要在“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网站搜索了名称转换,但没有找到任何相关文档。只是想了解更多相关信息。

答案

我相信会议是:

  • 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/

以上是关于为什么黄瓜会找到“runTest.java”来运行测试?的主要内容,如果未能解决你的问题,请参考以下文章

运行黄瓜并生成没有maven / gradle插件的html报告

如何按名称运行单一黄瓜方案

黄瓜 vs 朱尼特

红宝石黄瓜PDF阅读器

黄瓜报告json文件中的持续时间单位是啥?

黄瓜不会根据大纲场景找到我的步骤