问题标签 [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.
java - 单元测试在 PITclipse 上失败,但在 JUnit 中成功
在 PITclipse 中,我在测试后收到此错误:
它说测试没有通过,但是 JUnit 没有错误或失败。
不知道这是什么原因,如果您需要任何进一步的信息,请询问。
mutation - PTTest 失败且未生成突变覆盖
我想生成突变测试覆盖率。我在 PI Test 上做 POC,但它没有参加我的测试课程并且失败了。我在 pom.xml 中配置了 PTTest 插件。我检查了 pom.xml 文件中的目标类包名和目标测试类包名是否正确。
我得到以下错误 -
这是我的 pom.xml 文件 -
下面是我要在其上生成突变的课程
下面是我的测试课-
我正在使用 mockito 来模拟对象。
java - PIT突变测试和Play框架(java)
关于我们如何在 JAVA Play 项目中使用 PIT 突变测试的任何想法?
PIT 提供与 Maven、Ant 和 CLI 的集成,但我没有找到任何在 Play 应用程序上使用它的方法。
提前致谢。
maven - 测试套件的增量运行
我们有一个大型项目,在测试套件中有数千个测试,完整的测试套件运行需要很长时间。
我正在寻找一种可以集成到 Maven 构建中的工具,该工具将只运行那些可能受到影响的测试(知道每个测试的代码覆盖率),因为一些覆盖的代码有变化。
我在谷歌上搜索,发现了一些类似的东西,但不是完美的:
- Ekstazi http://www.ekstazi.org/看起来完全一样,但它不能与 TestNG(在测试套件中使用)一起开箱即用,而且它不是开源的
- Infinitest https://infinitest.github.io/似乎主要关注 IDE 集成 - 是否可以仅按需运行测试(就像
mvn infinitest
)? - PIT http://pitest.org/并不是我想要的,但它还需要分析每个测试的覆盖率
记住(最后)git commit 的测试覆盖率并针对最后的代码更改运行测试也非常有用。
欢迎对上述内容提出进一步的建议和意见。
java - 在junit中从主测试套件创建小测试套件以与pit(突变)一起使用
我想检查覆盖率和测试套件有效性之间的关系,方法是通过随机选择本文中描述的测试用例从主测试套件中创建一个小型测试套件,并使用pit针对各种大小的测试套件运行突变测试. 我使用的 SUT 是 joda-time。我编写了以下程序来从 master-suite 创建一个小型测试套件
这在 junit 和 emma 代码覆盖率下运行良好。但是,当我使用这个测试套件运行突变测试(pitest)时,它会采用一个类中的所有测试用例,而不是一个选定的测试用例。我无法弄清楚出了什么问题。我是java初学者,我正在使用eclipse。
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?
pitest - 如何告诉 PIT 不要改变代码的某些特定部分?
碰巧的是,有时某些代码行或方法无法产生将被任何相关测试杀死的突变体。(例如,我可能正在使用一个空模式对象,并且某些已实现的方法与 prod 无关,因此任何实现(甚至抛出)都是正确的)。
能够告诉pit避免它们会很好(这样突变覆盖率更相关),但我在文档中找不到这样做的方法。
有没有办法做到这一点?
java - Pitest 无法找到 junit 测试
我的 gradle Pitest 无法给我正确的结果。看起来它无法找到我的测试文件。
我有以下 build.gradle 文件:
输出存储在正确的文件夹中。当我运行 gradle test 时,它也运行良好。
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> .. 他只知道我的带有自动完成功能的源类,而不是我的测试类。