Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何编写一个Maven插件IT测试,正确地使其构建失败,从而导致整体通过?_Maven_Maven 3 - Fatal编程技术网

如何编写一个Maven插件IT测试,正确地使其构建失败,从而导致整体通过?

如何编写一个Maven插件IT测试,正确地使其构建失败,从而导致整体通过?,maven,maven-3,Maven,Maven 3,从原型生成骨架Maven插件时,新项目在src/it目录下包含一个Maven项目。它是一个集成It(由Itdir名称暗示),在Maven的integration test阶段运行时,它会通过一个新的开箱即用的过程 有近10个这样的IT Maven项目,其中一个子集故意导致构建失败,以及相应的verify.groovy脚本,确保这些构建因正确的原因而失败。理想情况下,每个因正确原因失败的IT测试子构建都会导致IT测试通过,但如果将这些失败的IT测试作为整个集成测试套件的一部分,那么整个Maven运

从原型生成骨架Maven插件时,新项目在
src/it
目录下包含一个Maven项目。它是一个集成It(由
It
dir名称暗示),在Maven的
integration test
阶段运行时,它会通过一个新的开箱即用的过程

有近10个这样的IT Maven项目,其中一个子集故意导致
构建失败
,以及相应的
verify.groovy
脚本,确保这些构建因正确的原因而失败。理想情况下,每个因正确原因失败的IT测试子构建都会导致IT测试通过,但如果将这些失败的IT测试作为整个集成测试套件的一部分,那么整个Maven运行也会失败,这在我的案例中是不正确的

我如何引导Maven运行那些失败的Maven子构建,忽略它们的构建结果,但尊重它们的Groovy验证脚本的结果


编辑:如果您想编写一个集成测试,而该测试的结果是失败的,那么一个IT测试(已禁用)是。

您必须通过
invoker.properties
文件这样表达:

invoker.buildResult=failure

该文件的完整描述可在中找到。

如果您有插件,则所有插件都应该运行良好。如果他们失败了,那就是一个问题。?根据maven invoker插件的使用情况,您必须在适当的IT中定义一个
invoker.properties
()文件,并定义
invoker.buildResult=failure
,该文件假定您的构建总是会故意失败。谢谢@khmarbaise,
invoker.properties
是关键!如果你写这个作为回答,我会接受的