问题标签 [pittesting]

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 回答
615 浏览

java - 没有发现突变 PitTest Maven

第一次尝试使用pitTest和maven,

使用 IntelliJ 理念。

对于以下 pom.xml 片段:

我得到以下堆栈跟踪:

带有以下错误消息:

我努力了:

-> 添加 targetClasses 和 targetTests 配置参数(堆栈跟踪中源目录中的参数)

-> 添加 .* 作为 targetClasses 和 targetTests

两者都给出相同的错误。

类的 .java 文件位于 project_dir/src/main/java 测试类的 .java 文件位于 project_dir/src/test/java

0 投票
0 回答
80 浏览

java - 如何在 InteliJ 中使用 Junit5 进行坑测试(突变测试)

我试图在 inteliJ-idea 中设置 Pit Tests 但不幸的是我不知道如何设置它,最后我在 eclipse 中做了它们并且导航更容易,但我想知道如何设置它们关于 inteliJ-idea。更改平台进行一些测试有点愚蠢,这就是我问这个的原因。

0 投票
0 回答
723 浏览

java - PIT 测试说 Minion 由于 TIMED_OUT 异常退出

我已将突变测试插件添加到 Springboot 应用程序的 pom.xml 中。当我执行 mvn clean install 时,构建通过但完成安装需要很长时间。以下是坑测试的日志和配置。我对其他应用程序有相同的配置,其他应用程序没有任何问题(不超过 3-5 分钟)

0 投票
0 回答
114 浏览

intellij-idea - 让 Intellij 坑测试插件在没有 Junit 错误的情况下运行?

我正在完成一项学校作业,遇到了很多麻烦。我们的任务是在线获取一个开源项目,然后在一堆 JUnit 上运行 PitTest 测试原始程序员使用 Intellij 留在代码中。我在网上找到了这个视频https://www.youtube.com/watch?v=KV5AZ8F7UHs并且一直在尽我所能地跟随。好吧,我找到了一个充满测试用例的示例项目,经过一番头疼后,将 PitTest 添加到 Intellij,构建项目并运行它。请理解我之前从未使用过 Intellij,就在上周了解了 JUnit 测试甚至是什么。我很高兴看到没有发生错误,但是当我打开报告时它是空的。

结果我忘了在“其他参数”部分之后添加要查找的突变。为了方便起见,我所做的只是在视频中添加“--mutators INCREMENTS”..​​....然后bam......

沮丧的是,我用谷歌搜索了很长时间,并在这里检查了类似的问题,为什么 JUnit 4 或任何与此相关的 Junit 不在类路径中,或者还有什么可能是问题所在。该插件在我这边是最新的,PIT Runner似乎也是如此,所以我不知道下一步该做什么。我尝试了很多东西,但大多数(如果不是全部)在线“解决方案”对我来说都非常先进,或者看起来与我的 InteliJ 上的完全不同。大多数人似乎都在终端或其他地方工作。我并不急于解决这个问题,我有一周的时间去做,但我真的想尽快解决这个问题。这似乎应该是一件容易的事情,但它一直是一个令人头疼的问题。

预先感谢您提供任何信息或指导。

0 投票
1 回答
38 浏览

junit - 如何强制pit使用特定的junit版本

我正在使用pit 1.6.7,我想使用JUnit 4.12,但看起来pit 总是使用junit 3.8.1,即使junit 4.12 在依赖项中。

如何强制 PIT 在 maven pom 文件中使用 junit 4.12。

0 投票
1 回答
37 浏览

java - Junit 和 Mockito,在传递的参数上捕获方法调用

我对 Java 中的 Mockito 和 Junit 比较陌生。如何捕获或验证传递给我正在测试的函数的参数的交互。Ex--主类

测试班

现在我想用 void 返回类型测试这个 setValues 方法。我知道如果返回类型是我可以使用断言的人。但我无法更改方法定义。所以我想验证是否调用了 setFirstName 和 setlastName。
我正在使用pit-test,并且突变删除了对setFirstName的调用,并且setlastName没有被杀死。
我怎样才能做到这一点?