问题标签 [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 投票
1 回答
2223 浏览

maven-3 - 声纳 Pitest 插件

我想整合一些突变测试来确保我的junit测试的质量。我想在我的项目的声纳仪表板中获得结果。

声纳 ptest 插件似乎可以满足我的要求,但是 maven 3 存在一些问题,它仍在开发中。

有人试过这个插件吗?还有其他选择吗?

0 投票
1 回答
673 浏览

ruby - 突变测试:有人知道突变吗?

昨天在这篇关于突变测试的文章中偶然发现并立即尝试使用 elasticrepo一个库,我正在编写用于在 elasticsearch 上索引 github。

Unfurtunatly 似乎我错过了一些东西,因为我没有得到任何所谓的“Killed:rspec”和零突变:

现在我认为它可能与路径有关,然后在这种情况下它们是:

这里是要测试的类的“结构”(就命名空间而言):

请随时查看整个代码以测试突变:elasticrepo

由于响应行,正则表达式也可能出现问题:

有人可以帮忙吗?

0 投票
2 回答
1164 浏览

c++ - 在 cpp 中进行突变测试,无需修改/重新编译代码

目前我有一些测试被认为不能很好地捕捉错误。我想做突变测试以检测它们(并防止添加新的无用的),但没有时间效率低下的循环:更改代码->重新编译->运行测试->更改代码->重新编译->运行测试...等

最初我想以某种方式直接改变二进制 elf 文件(不重新编译),但正如后来的帖子所建议的那样,这没有任何意义。

0 投票
1 回答
1437 浏览

android - 适用于 Android 的突变测试工具

我对变异测试非常感兴趣,所以我尝试了一些工具,比如 mujava,这个工具与 Java 代码配合得很好。我还读到在 Android 上应用突变测试并非易事。

所以,我的问题是,有人知道对 Android 代码执行突变测试的工具或方法吗?

先感谢您!

0 投票
1 回答
352 浏览

drools - Drools突变测试是否有任何测试框架

我正在寻找测试框架,它将对用 Drools 编写的代码执行突变测试,即它应该检查当从知识库中删除规则之一时是否有测试失败。需要确信每个规则都包含在测试中

0 投票
2 回答
2180 浏览

python - Python 2.7 的变异测试工具

在用 Python 编写另一个单元测试并学习了多种测试方法之后,我很好奇如果我对我的代码执行突变测试会杀死多少突变体。

问题是我使用 Python 2.7,而我发现的唯一工具是MutPy,它适用于 Python 3.x。

有谁知道用于 Python 2.7 突变测试的任何(稳定且受支持的)工具?

0 投票
1 回答
1172 浏览

java - apache commons math 上的 PIT Mutation 测试显示线路覆盖率和突变覆盖率为 0%

我正在尝试将 PIT Mutation 测试与 maven 一起用于 apache 常见数学测试。

我将此添加到我的pom.xmlmvn org.pitest:pitest-maven:mutationCoverage. 我可以运行它,但索引文件显示 Line Coverage 和 Mutation Coverage 为 0%。我想我没有正确给出参数。此外,我需要改变 apache-common-math 的一项测试,例如 LUDecomposition。

0 投票
0 回答
281 浏览

ruby-on-rails-4 - 带有 Rails 4 和 Rspec 3 的mutant-rspec

它似乎没有运行我的规范(规范/模型中的日志语句不显示在日志中)。

我有一个带有标准描述块的相当简单的用户模型(描述用户...):

0 投票
1 回答
434 浏览

clang - 用于遗传编程的基于llvm的代码突变?

对于遗传编程的研究,我想在 llvm 的基础上实现一个进化系统并应用代码突变(可能在 IR 级别)。

我发现llvm-mutate执行点突变非常有用。据我了解,指令被计数/编号,然后可以例如删除编号指令。

然而,作为代码中可用的语句之一,引入新指令似乎是可能的。然而,真正的突变将允许插入任何允许的 IR 指令,而不管它是否在要突变的代码中使用。此外,应该可以插入链接库的库函数调用(当前代码中未使用,但可能可用,因为该库已在 clang 中链接)。

我是否在 llvm-mutate 中忽略了这一点,或者到目前为止真的不可能吗?

是否有任何项目试图/已经为 llvm 实施(ed)这种突变?

llvm 有许多代码分析工具,它们应该允许实现上述方法。llvm 很大,所以我有点迷失方向。任何提示哪些工具可能会有所帮助(例如获取可用库函数的列表等)?

谢谢亚历克斯

0 投票
0 回答
228 浏览

javascript - 关于如何集成 grunt-mutation-testing 的清晰说明

我正在尝试使用这种称为 grunt-mutation-testing 的突变测试工具,但没有成功。

从自述文件(在 GitHub 或 npmjs 上)我不清楚该工具如何识别测试代码与生产代码。此外,我不明白他们的例子在做什么(因为没有文档)。

任何帮助,将不胜感激。我想使用这个工具,但目前,尝试设置它会造成更多痛苦,这可能是值得的。