问题标签 [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.
maven-3 - 声纳 Pitest 插件
我想整合一些突变测试来确保我的junit测试的质量。我想在我的项目的声纳仪表板中获得结果。
声纳 ptest 插件似乎可以满足我的要求,但是 maven 3 存在一些问题,它仍在开发中。
有人试过这个插件吗?还有其他选择吗?
ruby - 突变测试:有人知道突变吗?
昨天在这篇关于突变测试的文章中偶然发现并立即尝试使用 elasticrepo一个库,我正在编写用于在 elasticsearch 上索引 github。
Unfurtunatly 似乎我错过了一些东西,因为我没有得到任何所谓的“Killed:rspec”和零突变:
现在我认为它可能与路径有关,然后在这种情况下它们是:
这里是要测试的类的“结构”(就命名空间而言):
请随时查看整个代码以测试突变:elasticrepo
由于响应行,正则表达式也可能出现问题:
有人可以帮忙吗?
c++ - 在 cpp 中进行突变测试,无需修改/重新编译代码
目前我有一些测试被认为不能很好地捕捉错误。我想做突变测试以检测它们(并防止添加新的无用的),但没有时间效率低下的循环:更改代码->重新编译->运行测试->更改代码->重新编译->运行测试...等
最初我想以某种方式直接改变二进制 elf 文件(不重新编译),但正如后来的帖子所建议的那样,这没有任何意义。
android - 适用于 Android 的突变测试工具
我对变异测试非常感兴趣,所以我尝试了一些工具,比如 mujava,这个工具与 Java 代码配合得很好。我还读到在 Android 上应用突变测试并非易事。
所以,我的问题是,有人知道对 Android 代码执行突变测试的工具或方法吗?
先感谢您!
drools - Drools突变测试是否有任何测试框架
我正在寻找测试框架,它将对用 Drools 编写的代码执行突变测试,即它应该检查当从知识库中删除规则之一时是否有测试失败。需要确信每个规则都包含在测试中
python - Python 2.7 的变异测试工具
在用 Python 编写另一个单元测试并学习了多种测试方法之后,我很好奇如果我对我的代码执行突变测试会杀死多少突变体。
问题是我使用 Python 2.7,而我发现的唯一工具是MutPy,它适用于 Python 3.x。
有谁知道用于 Python 2.7 突变测试的任何(稳定且受支持的)工具?
java - apache commons math 上的 PIT Mutation 测试显示线路覆盖率和突变覆盖率为 0%
我正在尝试将 PIT Mutation 测试与 maven 一起用于 apache 常见数学测试。
我将此添加到我的pom.xml和mvn org.pitest:pitest-maven:mutationCoverage
. 我可以运行它,但索引文件显示 Line Coverage 和 Mutation Coverage 为 0%。我想我没有正确给出参数。此外,我需要改变 apache-common-math 的一项测试,例如 LUDecomposition。
ruby-on-rails-4 - 带有 Rails 4 和 Rspec 3 的mutant-rspec
它似乎没有运行我的规范(规范/模型中的日志语句不显示在日志中)。
我有一个带有标准描述块的相当简单的用户模型(描述用户...):
clang - 用于遗传编程的基于llvm的代码突变?
对于遗传编程的研究,我想在 llvm 的基础上实现一个进化系统并应用代码突变(可能在 IR 级别)。
我发现llvm-mutate执行点突变非常有用。据我了解,指令被计数/编号,然后可以例如删除编号指令。
然而,作为代码中可用的语句之一,引入新指令似乎是可能的。然而,真正的突变将允许插入任何允许的 IR 指令,而不管它是否在要突变的代码中使用。此外,应该可以插入链接库的库函数调用(当前代码中未使用,但可能可用,因为该库已在 clang 中链接)。
我是否在 llvm-mutate 中忽略了这一点,或者到目前为止真的不可能吗?
是否有任何项目试图/已经为 llvm 实施(ed)这种突变?
llvm 有许多代码分析工具,它们应该允许实现上述方法。llvm 很大,所以我有点迷失方向。任何提示哪些工具可能会有所帮助(例如获取可用库函数的列表等)?
谢谢亚历克斯
javascript - 关于如何集成 grunt-mutation-testing 的清晰说明
我正在尝试使用这种称为 grunt-mutation-testing 的突变测试工具,但没有成功。
从自述文件(在 GitHub 或 npmjs 上)我不清楚该工具如何识别测试代码与生产代码。此外,我不明白他们的例子在做什么(因为没有文档)。
任何帮助,将不胜感激。我想使用这个工具,但目前,尝试设置它会造成更多痛苦,这可能是值得的。