gpt4 book ai didi

java - 如何跳过所有集成测试 (-DskipITs) 和一个单元测试 mvn 命令行

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:45:25 24 4
gpt4 key购买 nike

我对 Maven 比较陌生。我对这个话题做了很多研究和挖掘,但我似乎找不到答案,所以我想我会在这里问。

目标:我想运行 mvn clean install test,同时跳过集成测试,以及一个特定的单元测试类。

我尝试了以下方法:

mvn clean install -DskipITs -Dtest=!MyTestClass 测试

mvn clean install -DskipITs&&test=!MyTestClass 测试

mvn clean install -DskipITs&test=!MyTestClass 测试

但是,上述命令似乎都不起作用。上面三个命令中的第一个命令对我来说最有意义,但似乎在使用该命令时正在运行集成测试。这是我对Maven的认识和理解存在差距的地方;我不确定这是否是预期的行为,或者这是否是在命令行上传递多个属性的适当方式?

当我运行此命令时:mvn clean install -DskipITs test,集成测试已成功跳过。

我熟悉 Maven 构建生命周期,但我可能误解了某些内容或遗漏了某个细节。

最佳答案

与 maven 的集成测试通常使用 maven-failsafe-plugin 运行

要告诉此插件跳过集成测试(确保您的集成测试类名称遵循惯例 *IT.java,否则您需要将它们包含在 <inclusions> 中),您可以在插件的配置中执行此操作,或从命令行 ( official doc ):

mvn test -DskipITs

可以跳过单个测试:

mvn test -Dtest=!MyTestClass

所以这应该可行:

mvn clean install -DskipITs -Dtest=!MyTestClass

关于java - 如何跳过所有集成测试 (-DskipITs) 和一个单元测试 mvn 命令行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54713974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com