问题标签 [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 回答
695 浏览

c# - 适用于 Visual Studio 2015 的变异测试工具

Visual Studio 2015 上是否有任何来自 C# 的突变测试工具?Visual Mutator 不适用于 Visual Studio 2015(链接到 github 问题

0 投票
1 回答
155 浏览

java - 运行自定义 PIT 突变引擎插件的问题

我正在为PIT编写一个自定义 Mutation Engine ,但我很难让 PIT 找到它。我的猜测是,在使用项目运行 PIT 时,我没有将带有我自己引擎的包放在正确的类路径中。为了测试我的引擎,我正在使用这段代码,并且正在使用 Maven 插件运行 PIT。在 pom.xml 文件中,我在 AdditionalClassPathElements 标记中写入了自定义引擎的名称,甚至它的路径。似乎没有任何效果。PIT 一直说找不到引擎。哪个是安全验证它是否是类路径问题的最佳方法?或者哪个是让 PIT 找到我的包并能够使用插件最简单的方法?

提前致谢,

0 投票
1 回答
170 浏览

sonarqube - 如果突变覆盖率不够高,我可以让质量门失败吗?

我们使用默认的“SonarQube way”质量门,它有一个“突变覆盖”设置,但这似乎不会导致门失败。

例如,我有一个没有足够突变覆盖率的小型测试项目,并将其报告为代码异味:

这来自 FindBugs 质量配置文件。是否也有可能无法通过质量门?

0 投票
1 回答
70 浏览

java - PIT工具的变异生成格式

我对突变测试很感兴趣,我想用突变测试工具在代码中生成错误,我发现了 PIT。此外,我正在阅读一篇关于回归测试的论文,它在其网站上提供了实验数据。数据中的一个是 PIT 的输出,它是这种格式的故障:

或者

等等

但我不明白输出的格式和它是什么。

请你帮助我好吗?

0 投票
0 回答
449 浏览

intellij-idea - IntelliJ PitTest 插件缺少依赖项?

我已经为 IntelliJ 安装了 PIT Mutation testing Idea 插件。我在 Java 8 中有一个小型演示项目,它完美地运行了变异测试。

我们更大的项目,仍然是 Java 7,由一个带有许多 Maven 模块的父级组成。我不确定问题出在模块上还是其他一些依赖问题上,但是当我在这个项目上运行插件时,它会失败并出现以下错误。除了我不是唯一一个之外,谷歌并没有提供太多帮助,所以我希望 SO 上的任何人都遇到了这个问题并知道如何解决它。

我在构建后得到的错误(当变异测试应该开始运行时)是:

感谢你的回复!

亲切的问候,

约翰·克拉格特

0 投票
1 回答
530 浏览

mutation-testing - 我们如何在 Pitclipse 中激活和使用非默认停用的变异器?

我在 Eclipse 上使用 PITclipse 对代码运行 PIT 突变测试。我注意到在 PIT 文档中,它指出默认情况下未激活某些突变器。即使在 PITclipse 中,似乎也没有使用这些突变器。我想知道是否有任何方法可以激活和使用非默认突变器并对代码运行相同的代码以获得完整的故障覆盖?

参考网址:http: //pitest.org/quickstart/mutators/

0 投票
0 回答
1135 浏览

java - 突变测试 - Pittest 错误(未发现突变)

我正在使用https://github.com/hcoles/pitest在我们现有的单元测试套件上编写突变测试。我们收到如下错误:

我同时使用 Ant 和命令行运行,并以同样的错误结束。我们正在运行的命令是:

有人能告诉我可能做错了什么吗?我们检查了类路径和源路径,它们是正确的。我想知道 Pittest 是否对测试类名称做出了假设?

任何帮助将不胜感激。

0 投票
1 回答
584 浏览

java - 在 PITest 中排除某些代码行

我正在使用优秀的 PITest 框架。我想知道 PITest 中是否有与声纳“// NOSONAR”等效的东西,从而某些行会被排除在 PITest 覆盖范围之外(因此报告上不是红色的)?我知道可以排除方法和类,我只是在寻找更细粒度的行级别的东西。

我的用例如下:

}

我遇到的问题是“默认”子句无法访问,因为所有枚举当前都被 switch 语句覆盖。我们添加“detault”语句的原因(除了它是一个很好的做法之外)是为了枚举在未来得到扩展。

有任何想法吗?

0 投票
2 回答
593 浏览

javascript - 使用 ES6 文件进行 Stryker 突变测试

我遇到了一个问题,我试图使用这个http://stryker-mutator.github.io/库在我的反应项目中对我的 util 类执行突变测试。但是我收到以下错误,

似乎图书馆无法识别文件中的importexport语句。

我试图为此寻找解决方案,但未能成功。如果您的专家可以帮助我解决解决方法或解决方案,我将不胜感激,我可以在grunt其中更改importand并且不损害逻辑的代码格式。exportsrequiremodule.exports

非常感谢

0 投票
1 回答
82 浏览

testing - 使用变异测试查找代码中的错误

我在理解如何使用突变体找到错误时遇到了一些麻烦。

所以,有原始代码,我制作突变体,检查可达性、感染和传​​播,找到杀死突变体的测试(如果它们存在的话),然后呢?这应该如何帮助我找到代码中的错误?