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

mutation-testing - 突变测试可达性感染和传播

嘿伙计们,我有一个关于突变测试的问题,这里是示例代码

(a) 如果可能,找到一个没有到达突变体的测试输入。

(b) 如果可能,找到满足可达性但不满足突变体感染的测试输入。

(c) 如果可能,找到满足感染但不满足突变体传播的测试输入。

(d) 如果可能,找到杀死突变体的测试输入。

0 投票
1 回答
193 浏览

unit-testing - 如何在 F# 代码库上执行突变测试?

我可以使用哪些选项在 F# 代码库上执行突变测试?

例如,是否有可用的框架?

0 投票
1 回答
3052 浏览

maven - How to exclude tests from PIT mutation analysis?

I'm in a drawn-out situation now with a difficult project where a significant part was refactored and checked in with a significant number of failing tests.

I run PIT in maven but I haven't been able to for a long time because the tests have to be green, but I want the PIT overview at least on the tests that do run.

What's the most effective way to isolate the failing tests from PIT?

0 投票
0 回答
4054 浏览

java - PIT突变测试:覆盖生成minion异常退出

我在 Jenkins 中使用Pitest和 Maven。

在我的pom.xml我有

Maven命令:

我启用了详细输出:

我收到此错误:

我在 Maven 输出中也有这个:

已启用详细日志记录更新

导致错误的原因是什么,我该如何解决?

编辑

我可能应该查看 Jenkins 服务器上的配置问题,因为当我在 Vagrant 框中本地执行此操作时它可以工作。我只是不知道从哪里开始。

0 投票
5 回答
6426 浏览

java - Pitest 无法检测到测试类别

我的 Maven 和 Pitest 配置有问题。

Pitest世代突变是好的,但他看不到我的测试类..

如果您有任何解决方案:D


我有这样的主要来源/src/main/java/com.plugin..... .java

我有这样的测试源 /src/test/java/com.plugin.... .java


pom.xml 配置:

在 <targetTests> .. 他只知道我的带有自动完成功能的源类,而不是我的测试类。


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 投票
2 回答
193 浏览

java - 为什么 JUnitCore 只返回第一个结果?

我正在使用 JUnit 4 和 Eclipse JDT 来创建自动化的 Mutant 测试。

这是我的代码结构的一般概述:

我上面的代码适用于第一个测试,但之后的每个测试总是返回相同的结果。为什么即使进行了不同的突变,也没有产生新的结果?

我尝试过的事情:

  1. 测试在每次循环迭代中都会产生不同的突变。

  2. 在运行测试之前测试新代码是否已编译。

  3. 将 for 循环的内部作为线程运行,等待该线程完成,然后运行下一个测试。

  4. 使用 JUnitCore.runClasses(JUnitTest.class) 代替创建核心实例并调用core.run(JUnitTest.class)

    /li>
  5. 用 JUnitCore (org.junit) 代码替换 TestRunner (junit.textui),这给了我同样的问题:

    /li>
0 投票
0 回答
138 浏览

c# - 泄露 AppDomain 有多糟糕?

我正在使用 AppDomain 来隔离程序集加载,在某些情况下, AppDomain.Unload(customDomain) 永远不会返回(我怀疑这是由于某些线程使用造成的)。

我计划将 AppDomain.Unload 调用放在一个单独的任务中,对其计时,如果在 x 毫秒内没有发生任何事情,我就继续。我也可以重新启动该过程,但成本更高。那么 AppDomain 泄漏有多严重?

对于上下文:我以编程方式更改程序集,将其写入磁盘,将其加载到新的 appdomain 中,对其运行一些测试,然后我卸载 appdomain 并使用新版本的程序集重新启动相同的例程。

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 结果仍然表明删除“关闭”和“刷新”调用对测试结果没有影响。

问题:我错过了什么?