Tag: maven surefire plugin

如何在maven安装目标中跳过testing,同时在maventesting目标中运行它们?

我有一个在同一个文件夹(src / test / java)中集成和unit testing的多模块maven项目。 集成testing用@Category(IntegrationTest.class)标记。 我想结束以下设置: 如果我运行mvn install ,我想要所有的testing编译,但我不想执行任何。 如果我运行mvn test ,我想要所有的testing编译,但只执行unit testing。 如果我运行mvn integration-test ,我想编译并执行所有的testing。 重要的一点是,我想在没有任何额外的命令行参数在pom.xmlconfiguration。 目前我想到了我的父pom.xml中的以下设置,其中唯一的问题是执行所有testing的#1: <build> <pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>${project.java.version}</source> <target>${project.java.version}</target> </configuration> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>2.14.1</version> <dependencies> <dependency> <groupId>org.apache.maven.surefire</groupId> <artifactId>surefire-junit47</artifactId> <version>2.14.1</version> </dependency> </dependencies> <configuration> <includes> <include>**/*.class</include> </includes> <excludedGroups>cz.cuni.xrg.intlib.commons.IntegrationTest</excludedGroups> </configuration> </plugin> <plugin> <artifactId>maven-failsafe-plugin</artifactId> <version>2.14.1</version> <dependencies> <dependency> <groupId>org.apache.maven.surefire</groupId> […]

如何在Maven中按类别运行JUnittesting?

使用JUnit 4.8和新的@Category注解,有没有办法selectMaven的Surefire插件运行的类别的子集? 例如,我有: @Test public void a() { } @Category(SlowTests.class) @Test public void b() { } 我想运行所有非慢速testing,如下所示(注意-Dtest.categories由我组成)。 mvn test -Dtest.categories=!SlowTests // run non-slow tests mvn test -Dtest.categories=SlowTests // run only slow tests mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests mvn test // run all tests, including non-categorized 所以问题是我不想创buildtesting套件(Maven只是在项目中拿起所有的unit testing非常方便),我希望Maven能够按类别selecttesting。 我想我只是编写了-Dtest.categories,所以我想知道是否有类似的设施可以使用?

阻止maven中的unit testing,但允许集成testing

我有一个Maven构build,我使用SureFire插件来运行一些unit testing,而FailSafe插件来运行一些集成testing。 我想要一个只运行FailSafe插件testing的方法。 这对我来说不是一个好的解决scheme,因为它是一个多模块构build,我不想编辑每个模块的pom。 有skip.tests和maven.test.skip和skipTests停止所有的testing,并skipITs ,只停止故障安全插件。 那么,是否有像skipITs这样的maven的命令行标志,而是具有“onlyITs”的function呢?

我怎样才能得到maven-release-plugin跳过我的testing?

我怎样才能让maven-release-plugin在不触发testing的情况下运行? 我努力了 -Dmaven.test.skip=true 和 -DskipTests 和 -DpreparationGoals=clean …还没有工作。 是的,我知道如果testing不通过,我不应该放弃,但是我不能控制让我的同事写出可靠的testing。