问题标签 [mutation-testing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
5362 浏览

java - 我的 PITEST 不会运行。覆盖生成minion异常退出。我需要帮助才能正确配置我的 pom.xml

运行mvn org.pitest:pitest-maven:mutationCoverage时出现如下错误( Environment: Windows 10, Maven 3.6.1, Java 11, junit-jupiter 5.4.1, pitest 1.4.7

参考:https ://github.com/ooroor/hellostrangeworld/blob/make_pitest_work/pom.xml

0 投票
1 回答
1054 浏览

java - 如何为 try-resource 和等效的突变体重构幸存的突变体?

我正在试验junit5和pitest。我的测试代码如下所示:

在这个小代码块中,我留下了 4 个我想杀死的幸存突变。杀死可能通过添加/更改测试或重构代码来发生。

我现在的问题是第一个突变是一个等效的突变 - 我不知道如何重构它。其他三个突变是由 try-resource-statement 隐含的。

所以我的问题是如何重构这 4 个突变?因为我确信他们不能被附加/更改的测试杀死。

0 投票
2 回答
560 浏览

php - 使用 Infection 进行突变测试时,phpdbg 达到内存限制

尝试使用 phpdbg 运行感染测试时,我不断收到内存耗尽错误。我试过设置,-d memory_limit但它似乎被忽略了。

下面是一些示例输出:

使用我的infection.json.dist 文件:

0 投票
0 回答
92 浏览

googletest - 突变测试因Mull而失败

https://github.com/mull-project/mull的 README 文件中,我在 openssl 和 fmtlib 上尝试了他们的变异测试示例。但是,当我输入突变测试命令时:mull-cxx -test-framework=GoogleTest -mutators=math_add_mutator ./bin/core-test,我收到以下错误

更新...........

我不再收到上述错误。但是一个新的 :( 以前,我使用的是 debian mull 而不是 ubuntu。我是由下面的 docker setup 编写的。现在,当我尝试执行突变测试时,我遇到了链接问题:

我的 mull 设置在 docker 中。我已执行以下操作来设置我的图像:

运行容器后,我设置了预构建的 llvm 二进制文件。LLVM 位置在 /usr/src/llvm

0 投票
1 回答
91 浏览

kotlin - 是否有在调试信息中包含源文件的配置?

目前正试图让MicronautPitest一起工作,但由于Micronaut 未在输出类的调试信息中包含源文件而导致 NPE失败。

我想知道是否有办法配置 Micronaut 来支持这一点?

此问题的可重现样本

0 投票
1 回答
255 浏览

java - 如何从junit中的java扩展文件读取和测试一个类?如何访问该类进行测试?

在一个用于突变测试的软件中,创建了许多 java 扩展文件的突变(如mutant01.java)。现在我需要使用 jUnit4 来测试这些文件。我正在尝试找出能够读取文件然后从该文件访问特定类并对其执行 jUnit 测试的方式。但我需要帮助吗?

我找到了仅导致我的文件被上传但我无法从该文件访问内容或特定类的方法。

我希望我能够从 java 扩展文件访问该类,然后对其执行 junit 测试,但实际上我被困在它上面。

0 投票
1 回答
176 浏览

java - 在用户界面上执行突变测试是一种好习惯吗?

我和我的队友很难理解突变测试是否可以/应该在引用 Swing 类的 JUnit 测试上进行。

更准确地说,我们目前正在使用 Junit 4 和 Assertj Swing 来测试该大学的测试任务(使用 TDD)的接口。我们还使用 PITEST 作为突变测试框架。

我们使用 Eclipse 的 WindowBuilder 插件构建了 Swing 类,因此我们对类的结构没有太多控制。单元测试都是绿色的,但是当运行pit时,在这些类中会从pit中抛出大量异常,并且测试失败了。您可以在travis上看到 maven 日志。

由于我们刚刚开始了解测试世界,因此非常感谢实际处理这些事情的人的建议。

非常感谢你。

0 投票
0 回答
373 浏览

unit-testing - Kotlin 代表团,我应该测试什么?

在 Kotlin 中,强大的委托构造可用于通过重用现有实现来扩展现有接口的功能。

问题:

  • 我应该测试什么?测试示例中的 hashmap 不是此测试的目标。验证完整的实现似乎非常冗长,我宁愿验证正确字段的授权是否发生。
  • 使用突变测试时,例如使用PItest,我如何捕获所有突变?该报告显示了相当多的突变,我相信是正确的。Kotlin 编译器为所有委托创建字节码。
0 投票
1 回答
56 浏览

phpunit - 于是,一个变种人逃了出来。怎么办?

我刚刚设法让突变测试第一次工作。我常用的测试框架是Codeception,但在撰写本文时,它与突变测试不兼容(尽管我相信正在对它进行工作并且离我不远了)。我正在使用PHPUnitInfection,这两者似乎都不太容易弄清楚如何使用。

我的测试套件生成了十个突变体。九人被杀,一人逃脱。但是,我不知道代码或测试的哪一部分需要改进才能杀死最终的突变体。

您如何获得有关哪些代码允许突变体逃脱的信息?

0 投票
2 回答
314 浏览

javascript - Stryker(突变测试框架)如何生成突变体?

我正在研究突变测试并尝试将 Stryker 集成到我的代码库中。我的应用程序是用 React、Nodejs 编写的,目前使用 Jest 进行客户端测试,使用 Mocha 进行服务器端测试。我对此有几个问题:

  1. 以前有没有人尝试过/研究过突变测试?关于利弊,您对此有任何想法/担忧吗?

  2. 在 Stryker 框架方面,我很好奇 Stryker 是如何生成突变体的?Stryker 中是否有任何算法用于生成突变体?

任何输入将不胜感激。先感谢您。