【发布时间】:2019-07-09 20:54:35
【问题描述】:
我对 Maven 比较陌生。我对这个话题做了很多研究和挖掘,但我似乎找不到答案,所以我想我会在这里问。
目标:我想运行mvn clean install test,同时跳过集成测试以及一个特定的单元测试类。
我尝试了以下方法:
mvn clean install -DskipITs -Dtest=!MyTestClass test
mvn clean install -DskipITs&&test=!MyTestClass test
mvn clean install -DskipITs&test=!MyTestClass test
但是,上述命令似乎都不起作用。以上三个命令中的第一个命令对我来说最有意义,但似乎在使用该命令时正在运行集成测试。这就是我对 Maven 的知识和理解存在差距的地方;我不确定这是否是预期的行为,或者这是否是在命令行上传递多个属性的适当方式?
当我运行这个命令时:mvn clean install -DskipITs test,集成测试被成功跳过。
我熟悉 Maven 构建生命周期,但我可能会误解某些内容或遗漏某个细节。
【问题讨论】:
-
我相信这个答案可能会对你有所帮助:stackoverflow.com/questions/9123075/…
-
您已经知道如何跳过 IT。对于单元测试,您是否可以选择使用
@Ignore(假设为 JUnit)? -
根据您编写的运行内容:
mvn clean install test将运行多个重复的内容...您可以将其深入到mvn clean install,但通常不需要install。所以你可以这样做mvn clean verify...另请参阅有关 maven 生命周期的文档:maven.apache.org/guides/introduction/…
标签: java maven unit-testing command-line integration-testing