gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 03:01:25 25 4
gpt4 key购买 nike

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

|-1.myProgramm-parent
|-pom.xml
|-2.myProgramm.module1
|-pom.xml
|-2.myProgramm.module1.Test
|-pom.xml
|-3.myProgramm.module2
|-pom.xml
|-3.myProgramm.module2.Test
|-pom.xml
...等等。

现在,我将我需要的所有 Pitest 配置(取自 Pitest.org 的官方网站)从我的 1.myProgramm-parent 放入 pom.xml 中。 targetClassestargetTests 位于我需要使用的 2.myProgramm.module1.Test 的 pom.xml 中。

Pitest 找到所有 7 个需要 minion 的测试类。并发送它们。然后收集测试描述也可以。 覆盖率生成器 Minion 很兴奋。然后:创建了 0 个突变测试单元。

并且显示构建失败。 未发现突变。

我已经尝试了 Pitest.org 上显示的所有可能的注释,例如:targetClassestargetTestsadditionalClasspathElements

我怎么能说testClasses位于这个文件夹2.myProgramm.module1.Test中,我在其中设置targetClassestargetTests 在 pom.xml 中。但是要调用的普通 javaClass 位于此包中:2.myProgramm.module1

我怎么知道,走出你的测试文件夹并进入向上的文件夹?

我还给出了包含正常 javaClasses 的文件夹的纯路径,但没有反应。

你有什么想法吗?

诗。这不是我的程序。我没写。我只是在研究它,进行测试。我已经使用 Maven 和 Gradle 编写了 11 个其他程序。我把一切都交给了奴才。但这实在是太让人头疼了! ARG!

最佳答案

如果您正在处理多模块项目,则需要使用pitmp插件(https://github.com/STAMP-project/pitmp-maven-plugin)。

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

关于java - Pitest:如何在不同模块中设置正确的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61384167/

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