问题标签 [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.
mutation-testing - 突变测试可达性感染和传播
嘿伙计们,我有一个关于突变测试的问题,这里是示例代码
(a) 如果可能,找到一个没有到达突变体的测试输入。
(b) 如果可能,找到满足可达性但不满足突变体感染的测试输入。
(c) 如果可能,找到满足感染但不满足突变体传播的测试输入。
(d) 如果可能,找到杀死突变体的测试输入。
unit-testing - 如何在 F# 代码库上执行突变测试?
我可以使用哪些选项在 F# 代码库上执行突变测试?
例如,是否有可用的框架?
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?
java - PIT突变测试:覆盖生成minion异常退出
我在 Jenkins 中使用Pitest和 Maven。
在我的pom.xml
我有
Maven命令:
我启用了详细输出:
我收到此错误:
我在 Maven 输出中也有这个:
已启用详细日志记录更新
导致错误的原因是什么,我该如何解决?
编辑
我可能应该查看 Jenkins 服务器上的配置问题,因为当我在 Vagrant 框中本地执行此操作时它可以工作。我只是不知道从哪里开始。
java - Pitest 无法检测到测试类别
我的 Maven 和 Pitest 配置有问题。
Pitest世代突变是好的,但他看不到我的测试类..
如果您有任何解决方案:D
我有这样的主要来源/src/main/java/com.plugin..... .java
我有这样的测试源 /src/test/java/com.plugin.... .java
pom.xml 配置:
在 <targetTests> .. 他只知道我的带有自动完成功能的源类,而不是我的测试类。
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)。
对此有任何修复/解决方法吗?
java - 为什么 JUnitCore 只返回第一个结果?
我正在使用 JUnit 4 和 Eclipse JDT 来创建自动化的 Mutant 测试。
这是我的代码结构的一般概述:
我上面的代码适用于第一个测试,但之后的每个测试总是返回相同的结果。为什么即使进行了不同的突变,也没有产生新的结果?
我尝试过的事情:
测试在每次循环迭代中都会产生不同的突变。
在运行测试之前测试新代码是否已编译。
将 for 循环的内部作为线程运行,等待该线程完成,然后运行下一个测试。
使用 JUnitCore.runClasses(JUnitTest.class) 代替创建核心实例并调用core.run(JUnitTest.class):
/li>用 JUnitCore (org.junit) 代码替换 TestRunner (junit.textui),这给了我同样的问题:
/li>
c# - 泄露 AppDomain 有多糟糕?
我正在使用 AppDomain 来隔离程序集加载,在某些情况下, AppDomain.Unload(customDomain) 永远不会返回(我怀疑这是由于某些线程使用造成的)。
我计划将 AppDomain.Unload 调用放在一个单独的任务中,对其计时,如果在 x 毫秒内没有发生任何事情,我就继续。我也可以重新启动该过程,但成本更高。那么 AppDomain 泄漏有多严重?
对于上下文:我以编程方式更改程序集,将其写入磁盘,将其加载到新的 appdomain 中,对其运行一些测试,然后我卸载 appdomain 并使用新版本的程序集重新启动相同的例程。
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%。
maven - 最讨厌的排除方法行家
我试图排除 PIT 对某些 I/O 方法的变异,例如“关闭”和“刷新”。这是我的 Maven 配置:
excludeClasses 似乎有效,但excludedMethods 无效。即 PIT 结果仍然表明删除“关闭”和“刷新”调用对测试结果没有影响。
问题:我错过了什么?