我有一个很大的项目,我正在用Pitest测试突变测试。该项目是一个OSGi表单,所有模块都是分开的。我有这样的结构:
|-1.myProgramm-parent
_|-pom.xml
|-pom.xml
|-pom.xml
|-3.myProgramm.module2
|-pom.xml
|-pom.xml
..。诸若此类。
现在,我从我的1.myProgramm-parent
将我需要的所有最佳配置放入pom.xml (取自pitest.org的官方网站)。
Pitest找到了所有7个测试类的minion。并把它们发送出去。那么gathering for test description
也没问题。然后是Coverage generator Minion excited ok.
:created 0 mutation test units.
并显示构建失败。No mutations found.
我已经尝试了pitest.org上显示的所有可能的注解,比如:targetClasses
,targetTests
和additionalClasspathElements
。
我怎么能说testClasses在这个文件夹2.myProgramm.module1.Test
中,我在这个文件夹中设置targetClasses
,在pom.xml中设置targetTests
。但是要小型化的普通javaClasses都在这个包中:2.myProgramm.module1
我还给出了包含普通javaClasses的文件夹的纯路径,但没有任何反应。
你有什么想法吗?
Ps。这不是我的程序。不是我写的。我把所有的东西都给了米尼安。阿格!
发布于 2020-04-23 10:13:36
如果您正在处理多模块项目,则需要使用pitmp插件(https://github.com/STAMP-project/pitmp-maven-plugin)。
这是因为PIT本身只改变在与测试相同的模块中定义的类。相反,pitmp将对模块的所有类执行测试。上面的链接提供了更多详细信息。
https://stackoverflow.com/questions/61384167
复制相似问题