Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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
Java Pitest:如何在不同模块中设置正确的路径_Java_Maven_Mutation_Mutation Testing_Pitest - Fatal编程技术网

Java Pitest:如何在不同模块中设置正确的路径

Java Pitest:如何在不同模块中设置正确的路径,java,maven,mutation,mutation-testing,pitest,Java,Maven,Mutation,Mutation Testing,Pitest,我有一个巨大的项目,我正在用Pitest测试突变测试。该项目采用OSGi形式,所有模块都是分开的。我有这样的结构: |-1.myProgramm父级 |-pom.xml |-2.我的程序模块1 |-pom.xml |-2.我的程序模块1.测试 |-pom.xml |-3.我的程序模块2 |-pom.xml |-3.我的程序模块2.测试 |-pom.xml ... 等等 现在,我将我需要的所有最简单的配置(取自Pitest.org的官方网站)从我的1.myprogram父目录中输入pom.xml。

我有一个巨大的项目,我正在用Pitest测试突变测试。该项目采用OSGi形式,所有模块都是分开的。我有这样的结构:

|-1.myProgramm父级
|-pom.xml
|-2.我的程序模块1
|-pom.xml
|-2.我的程序模块1.测试
|-pom.xml
|-3.我的程序模块2
|-pom.xml
|-3.我的程序模块2.测试
|-pom.xml
... 等等

现在,我将我需要的所有最简单的配置(取自Pitest.org的官方网站)从我的
1.myprogram父目录中输入pom.xml。
targetClasses
targetTests
位于我需要使用的
2.myProgramm.module1.Test
的pom.xml中

Pitest找到所有7个测试类给仆从。并发送它们。然后,
收集测试描述也可以<代码>覆盖范围生成器仆从激发正常。
然后:
创建了0个突变测试单元。

并显示生成失败<代码>未发现突变。

我已经尝试了pitest.org上显示的所有可能的注释,比如:
targetClasses
targetTests
附加类路径元素

我怎么能说TestClass在这个文件夹
2.myProgramm.module1.Test
,我在pom.xml中设置
targetClasses
targetTests
。但是要精简的普通Java类在这个包中:
2.myprogram.module1

我怎么知道,走出你的测试文件夹,进入到文件夹里去

我还使用普通的JavaClass给出了文件夹的纯路径,但没有任何反应

你有什么想法吗


另外,这不是我的计划。不是我写的。我只是在做测试。我已经与Maven和Gradle一起完成了11个其他项目。我把一切都交给仆从了。但这真是一件痛苦的事!阿格

如果您正在处理多模块项目,则需要使用pitmp插件()


这是因为PIT本身只会变异与测试在同一模块中定义的类。相反,pitmp将对所有类的模块执行测试。以上链接提供了更多详细信息。

如果您正在处理多模块项目,则需要使用pitmp插件()


这是因为PIT本身只会变异与测试在同一模块中定义的类。相反,pitmp将对所有类的模块执行测试。以上链接提供了更多详细信息。

谢谢您的提示!!我现在有一个更深层次的问题。我把这个
eu.stamp-project-pitmp-maven插件1.3.7
放到我的父pom中。但它仍然不起作用。我怎么能问一个问题,从pom发布我的整个插件参数?因为这里的评论部分太短了?我是否应该就stackoverflow提出一个新问题?pitmp版本是否适合PIT的使用版本(参见“发布”一节)?您是否使用
mvneu.stamp项目:pitmp-maven-plugin:run
作为maven命令?如果这不起作用,你应该提出一个新问题,并提供更多细节。哦,我的天。。。太尴尬了。我没有读整个文件。我现在就做。如果仍然不起作用,您将看到一个新问题。:)谢谢你的提示!!我现在有一个更深层次的问题。我把这个
eu.stamp-project-pitmp-maven插件1.3.7
放到我的父pom中。但它仍然不起作用。我怎么能问一个问题,从pom发布我的整个插件参数?因为这里的评论部分太短了?我是否应该就stackoverflow提出一个新问题?pitmp版本是否适合PIT的使用版本(参见“发布”一节)?您是否使用
mvneu.stamp项目:pitmp-maven-plugin:run
作为maven命令?如果这不起作用,你应该提出一个新问题,并提供更多细节。哦,我的天。。。太尴尬了。我没有读整个文件。我现在就做。如果仍然不起作用,您将看到一个新问题。:)