我使用的是maven3.5.4和maven-surefire-plugin 2.19(我也尝试了maven-surefire-plugin 2.22-结果相同)。以下是我的POM的构建部分:
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<inherited>true</inherited>
<configuration>
<parallel>classes</parallel>
<threadCount>20</threadCount>
</configuration>
<executions>
<execution>
<id>default-test</id>
<configuration>
<excludedGroups>switch-enabled</excludedGroups>
</configuration>
</execution>
<execution>
<id>other-tests</id>
<configuration>
<groups>switch-enabled</groups>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我有两组单元测试需要单独运行(由于一个静态布尔变量,因此我设置了一个TestNG组,并在该组中设置了所有需要打开开关的测试)。
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.19</version>
<inherited>true</inherited>
<configuration>
<parallel>classes</parallel>
<threadCount>20</threadCount>
</configuration>
<executions>
<execution>
<id>default-test</id>
<configuration>
<skip>true</skip>
</configuration>
</execution>
<execution>
<id>true-tests</id>
<configuration>
<groups>switch-enabled</groups>
</configuration>
</execution>
<execution>
<id>false-tests</id>
<configuration>
<excludedGroups>switch-enabled</excludedGroups>
</configuration>
</execution>
</executions>
</plugin>
</plugins>
</build>
我在surefire插件上也有同样的问题。我建议您将测试运行配置移动到testng.xml文件中,该文件将分别运行每个测试集,并允许您为每个测试集配置并行运行:
<suite name="Test-Suite">
<test name="Test first set" parallel="20" preserve-order="true">
<classes>
<class name="domain.tests.com.TestA"/>
<class name="domain.tests.com.TestB"/>
// Classes of first set here..
</classes>
</test>
<test name="Test second set" parallel="20" preserve-order="true">
<classes>
<class name="domain.tests.com.TestC"/>
<class name="domain.tests.com.TestD"/>
// Classes of second set here..
</classes>
</test>
</suite>
为什么忽略我的注释继承器。aj文件?我的配置有问题吗? 我想建议与自定义注释: Spring数据JPA使用接口,Java注释永远不会从接口继承到子类(由于JVM限制)。为了使我的建议适用于自定义注释,有一个小的AspectJ技巧。因此,如前面的引用中所述,我创建了 文件: 并将以下配置添加到我的
我在Spring 4 MVC Security Boot项目中设置了一个自定义身份验证过滤器。过滤器工作正常,现在我想禁用某些URI的安全性(如)。这是我的配置: 不幸的是,当我在下调用资源时,过滤器仍然是链接的。我在过滤器中添加了,并且每次调用都会将其写入控制台。你知道我的配置有什么问题吗? 更新 过滤代码:
有时,在运行测试用例时,我们的代码并没有完全准备就绪。 结果,测试用例失败。 @Ignore注释在这种情况下@Ignore帮助。 使用@Ignore注释的测试方法将不会被执行。 如果测试类使用@Ignore注释,则不会执行任何测试方法。 现在让我们看看@Ignore在行动。 创建一个类 (Create a Class) 在C:\“JUNIT_WORKSPACE中创建一个要测试的java类,比如Me
我创建了一个自定义的Log4J2Kafka附加器,因为我需要以协议缓冲区格式发送消息。当我运行应用程序时,我看到以下警告。如何使自定义追加器覆盖默认追加器? 插件[kafka]已经映射到类org.apache.logging.log4j.core.appender.mom.kafka.kafkaappender,忽略了类com.abc.appender.kafkaappender 注意:我阅读了h
有时候,我们的代码没有准备就绪并且编写测试用例来测试该方法/代码失败。 在这种情况下,注释@Test(enabled = false)有助于禁用此测试用例。 如果使用@Test(enabled = false)注释测试方法,则会绕过未准备好测试的测试用例。 现在,让我们看看@Test(enabled = false)。 创建一个类 (Create a Class) 在C:\》TestNG_WORK
问题内容: 我在Spring 4 MVC + Security + Boot项目中设置了一个自定义身份验证过滤器。过滤器可以很好地完成工作,现在我想禁用某些URI(例如)的安全性。这是我的配置 不幸的是,当我在/ api / …下调用resource时,过滤器仍然被链接。我在过滤器中添加了println,并在每次调用时将其写入控制台。你知道我的配置有什么问题吗? 更新 过滤器代码: 问题答案: 删