问题标签 [pitest]

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 投票
0 回答
160 浏览

pitest - 即使在成功进行 PIT 变异测试之后,也没有涵盖 Android 类。需要建议

我在 PIT 突变测试期间遇到了问题。我能够构建 maven 并能够将 Android 项目作为 PIT Mutation 测试运行。之后,我得到一个 index.html,没有覆盖文件。谁能建议我如何通过 PIT Mutation 测试我们的类设置 robolectric 后,右键单击测试项目并选择,从 Eclipse 运行为 Pit 突变测试,以及下面的报告

0 投票
1 回答
1681 浏览

android - 线程“主”org.pitest.help.PitHelpError 中的异常,同时尝试使用 Activity 作为 Pit 变异测试运行 Android 应用程序

我在 Eclipse 中创建了一个 Android 项目,并成功获得了包含线路和突变覆盖率的 Pit Mutation 覆盖率报告,同时我删除了“ Extend Activity ”和“ onCreate() ”。但如果我试图覆盖 Android Activity 及其生命周期 Pit Mutation Test 会给我错误。

0 投票
0 回答
205 浏览

android - 我们可以对 Android 应用程序进行 Pit Mutation 测试吗

对于 java PIT 工具工作正常,但无法覆盖 Android 应用程序。PIT 在线程“main”org.pitest.help.PitHelpError 中给出异常:在计算行覆盖率时,所有测试都没有通过而没有突变。突变测试需要 Android 应用程序的绿色套件。是否有任何解决方案可以覆盖适用于 android 的 PIT Mutation 工具?

0 投票
0 回答
1201 浏览

java - Pitest,Spring Boot,Gradle 插件错误

我目前正在尝试将突变测试添加到 gradle 项目中。我已经成功地将它添加到一个简单的测试项目中,该项目纯粹有一个 noddy 测试类,但我似乎无法将它添加到主项目中。

经过大量搜索,我没有找到有用的解决方案。我所能提供的只是下面的完整堆栈跟踪:

0 投票
1 回答
425 浏览

mutation-testing - PITest:JavaLaunchHelper 在两者中都实现了

最近我开始使用 PITest 进行突变测试。当我运行命令时使用 maven 构建我的项目后,我mvn org.pitest:pitest-maven:mutationCoverage多次收到此错误:

有时错误之后是

或者PIT >> WARNING : Slave exited abnormally due to TIMED_OUT

我使用 OsX 版本 10.10.4 和 Java 8 (jdk1.8.0_74)。

对此有任何修复/解决方法吗?

0 投票
1 回答
6969 浏览

java - Pitest WARNING : Slave 由于 TIMED_OUT 异常退出

我应该如何摆脱这个警告并为 Pitest 添加超时常量?

我的命令是:

但它会抛出: WARNING : Slave 由于 TIMED_OUT 而异常退出

0 投票
0 回答
823 浏览

java - Mutation SURVIVED 但在被测代码中抛出运行时异常

我有一个类调用一个超级方法来注册一个 Bean 映射器。其他方法 使用超级方法来映射 Bean,这依赖于之前注册的负责 Bean 映射器。

如果 Bean 在没有匹配的已注册 Mapper 的情况下被映射,则会引发自定义 Runtime-Exception。

当我自己删除 Bean-Mapper 的注册时,240 次测试失败,因为调用的 super.map() 方法引发了运行时异常。

但 PIT 告诉我:幸存下来。

removed call to org/laladev/moneyjinn/businesslogic/service/impl/AbstractService::registerBeanMapper → SURVIVED

为什么?是 - 至少有一个“错误”测试被列为检查测试。

当我自己删除该行并执行所有测试时,其中很多都被视为错误:

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is Mapper undefined!

它是一个 Spring Boot 应用程序,在 Spring 对我所有的“最终用户测试”(JSON/REST 输入+输出)进行单元测试期间,容器会自动启动,这些测试占我所有测试的 95%。

0 投票
1 回答
3271 浏览

maven - 最讨厌的排除方法行家

我试图排除 PIT 对某些 I/O 方法的变异,例如“关闭”和“刷新”。这是我的 Maven 配置:

excludeClasses 似乎有效,但excludedMethods 无效。即 PIT 结果仍然表明删除“关闭”和“刷新”调用对测试结果没有影响。

问题:我错过了什么?

0 投票
1 回答
436 浏览

java - Maven 站点报告的安全测试很好,需要额外的配置来进行最糟糕的 mutationCoverage

如果我按如下方式设置我的<reporting>部分pom,我只会得到肯定的报告,而最糟糕的报告会失败,因为它找不到任何输入。

要获取pitest报告的输入以便输出到站点报告,我需要先执行以下操作:

mvn compile test-compile org.pitest:pitest-maven:mutationCoverage

我是否必须在本节中将这些中的每一个设置为绑定到阶段<build>的插件才能实现这一点?或者有没有我不知道的另一个插件的更简单的解决方案?executionspre-site

0 投票
1 回答
3811 浏览

java - 突变测试 - 在 for-each 循环上否定条件?

我们只是在玩一些突变测试,但有一件事我不明白。为什么它总是试图在我的 for-each 循环上应用“否定条件修改器”,如下所示:

如果我看一下 mutator 的描述(http://pitest.org/quickstart/mutators/#NEGATE_CONDITIONALS),那么它应该只是改变条件,比如!=to==<to >=。所以我真的不明白为什么在那里使用它以及为什么它有时会失败而有时不会。

有人可以向我解释一下吗?