我正在使用Maven构建我的项目。我目前将测试分为不同的层次结构:
这里是我的maven-surefire-plugin
部分:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>${maven-surefire-plugin.version}</version>
<configuration>
<includes>
<include>src/test/java/**/*Test.java</include>
</includes>
</configuration>
</plugin>
<代码>
我尝试了***测试。java
,它运行所有的测试——单元测试、集成测试和外部测试。但是,对于默认测试套件,我只想运行单元测试。
我如何在Maven中实现这一点?
裁判:
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.14.1</version>
使用排除比包含更容易吗?
<excludes>
<exclude>test-integration/**/*</exclude>
<exclude>test-external/**/*</exclude>
</excludes>
或者类似的东西?
这是因为
xml prettyprint-override"><include>**/*Test.java</include>
您应该将单元和集成测试用例分开。单元测试可以使用Surefire插件运行,并且有一个单独的名为故障安全的插件用于运行集成测试。
Surefire插件默认运行名称以*Test.java
结尾的所有测试文件。诀窍是用不同的名称命名集成测试文件,比如*IT. java
。故障安全插件将识别它们作为集成测试。
您可以在这个答案中找到一个示例用法-如何运行Maven集成测试
此外,如果您遵循默认设置,例如将您的测试用例文件放在src/test/java
文件夹中,并将您的测试文件命名为*Test.java
,则无需单独配置Surefire插件。
下面是我的pom.xml、testng.xml文件和TestRunners。 下面是我的pom.xml文件 [Utils][ERROR][ERROR]java.lang.NullPointerException在Cucumber.api.testng.AbstractTestngCucumberTests.Scenaries(AbstractTestngCucumberTests.java:31)
最近我一直在使用一些flutter插件。许多插件都工作得很好,但我多次遇到令人沮丧的错误,通常导致放弃插件。 这是我得到的最后一个,schedule_notifications: SO和GitHub上有许多类似问题的例子(见我文章的结尾),但唯一建议解决它们的是“使用,,,然后”。有时这可能足够了,但并不总是如此——在我的特殊情况下,我仍然会得到完全相同的错误。 值得注意的是,如果我克隆了插件的整
Summary The File Inclusion vulnerability allows an attacker to include a file, usually exploiting a "dynamic file inclusion" mechanisms implemented in the target application. The vulnerability occurs
Summary The File Inclusion vulnerability allows an attacker to include a file, usually exploiting a "dynamic file inclusion" mechanisms implemented in the target application. The vulnerability occurs
我试图运行GWT编译与maven通过插件:gwt-maven-plugin,但GWT模块包含在测试源路径,即:src/test/java。插件抱怨找不到GWT模块。 但是,当使用GWT类DevMode通过Eclipse启动文件使用该模块时,该模块工作良好。为什么gwt maven插件找不到gwt模块? 该项目包含2个Gwt模块,1个GwtTotalProd包含在主要来源中,一个GwtTotalTe
我试图在Thymeleaf模板中动态创建Javascript,以便使用GoogleChart的Timeline包(注意:Google库的Spring版本中没有这个包)。 我有一个胸腺素片段的值。包含以下代码的html,然后将其包含在实际页面中: 在我的GantController类中,我有以下代码: 字符串参数=“['MegaCorp应用程序1',新日期(2018,7,2),新日期(2019,4,