有条件地从Maven运行JUnit测试

时间:2012-06-11 15:43:11

标签: java maven junit

在Maven中,是否有某种方法可以指定JUnit测试仅在源代码更改时运行?

例如,我看到了这条消息

[INFO] --- maven-compiler-plugin:2.3.2:testCompile (default-testCompile) @ my_project ---
[INFO] Nothing to compile - all classes are up to date

现在 - 因为没有编译代码(因为上次编译没有变化),我宁愿不运行任何测试。这可能吗?

1 个答案:

答案 0 :(得分:1)

您的项目设置应分解为单独的模块。但是,如果您不能这样做,您可以在您希望不运行测试的配置文件中设置maven.test.skip属性。请参阅more about skipping tests on the site

你在谈论战争项目。通常,war项目中不应包含任何代码,而只需要包含java代码的一些配置和内容,如html,jsp,css和java脚本以及bundle jar项目。 jar项目将拥有代码。如果你进行集成测试,一个好的做法是将它们放在单独的模块中。

使用maven war插件的war叠加功能,不同的战争配置可以在配置文件中,也可能在单独的模块中。