草庐IT

java - 使用 PIT 查找无用的单元测试

假设我们有一段代码要测试:classC{intdoSmth(){return1;}}现在假设我们在一个类中放置了2个单元测试。第一个“测试一切”,而第二个“什么都不做”:@RunWith(JUnit4.class)publicfinalclassCTest{@Test@SuppressWarnings("static-method")publicvoidtestDoSmth(){assertEquals(1,newC().doSmth());}@Test@SuppressWarnings("static-method")publicvoidtestDoSmth2()throwsExce

java - JUnit 测试通过但 PIT 说套件不是绿色的

在尝试运行PIT突变测试时,我收到以下错误:mutationCoveragefailed:Alltestsdidnotpasswithoutmutationwhencalculatinglinecoverage.Mutationtestingrequiresagreensuite.当我进行正常的测试构建时,测试运行得很好,但是在运行突变测试阶段时,它们应该会失败,但没有提供有关原因的详细信息。我已经经历了PITTestingFAQ上列出的原因但我仍然不知道可能出了什么问题。我试过了:将-Dthreads=1选项添加到任何多线程问题的规则中找不到任何唯一失败的测试的系统属性正常运行时不会

java - JUnit 测试通过但 PIT 说套件不是绿色的

在尝试运行PIT突变测试时,我收到以下错误:mutationCoveragefailed:Alltestsdidnotpasswithoutmutationwhencalculatinglinecoverage.Mutationtestingrequiresagreensuite.当我进行正常的测试构建时,测试运行得很好,但是在运行突变测试阶段时,它们应该会失败,但没有提供有关原因的详细信息。我已经经历了PITTestingFAQ上列出的原因但我仍然不知道可能出了什么问题。我试过了:将-Dthreads=1选项添加到任何多线程问题的规则中找不到任何唯一失败的测试的系统属性正常运行时不会

java - Android:如何使用 Robolectric 运行 PIT 突变测试?

如何使用Robolectric和PIT用于测试Android应用程序?借助Robolectric,您可以在JVM中运行Android测试。使用PIT,您可以显示线覆盖率并进行突变测试。对我来说,可以使用Eclipse+Plugins,但没有要求。这是我目前尝试过的:我有一个Android项目,我们称它为MyProject。我现在想使用Robolectric在JVM中测试MyProject和PIT.因此,我创建了另一个名为MyTest的项目,并成功运行了Robolectric测试,正如robolectricquickstart中所述。.这就是my.app.tests.MyActivity