0

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

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

C:\Users\James\.jdks\openjdk-15.0.2\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\lib\idea_rt.jar=65492:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\bin" -Dfile.encoding=UTF-8 -classpath C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\pitest-junit5-plugin-0.12.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\xpp3_min-1.1.4c.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\xmlpull-1.1.3.1.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\xstream-1.4.8.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\pitest-entry-1.6.3.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\pitest-command-line-1.6.3.jar;C:\Users\James\AppData\Roaming\JetBrains\IdeaIC2020.3\plugins\pit-idea-plugin\lib\pitest-1.6.3.jar;C:\Users\James\Desktop\univocity-parsers-master\target\test-classes;C:\Users\James\Desktop\univocity-parsers-master\target\classes;C:\Users\James\.m2\repository\org\testng\testng\6.8.21\testng-6.8.21.jar;C:\Users\James\.m2\repository\org\beanshell\bsh\2.0b4\bsh-2.0b4.jar;C:\Users\James\.m2\repository\com\beust\jcommander\1.27\jcommander-1.27.jar;C:\Users\James\.m2\repository\com\univocity\univocity-output-tester\2.1\univocity-output-tester-2.1.jar;C:\Users\James\.m2\repository\org\hsqldb\hsqldb\2.3.2\hsqldb-2.3.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-jupiter-5.4.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-jupiter-api-5.4.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\apiguardian-api-1.0.0.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\opentest4j-1.1.1.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-platform-commons-1.4.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-jupiter-params-5.4.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-jupiter-engine-5.4.2.jar;C:\Users\James\Desktop\univocity-parsers-master\lib\junit-platform-engine-1.4.2.jar org.pitest.mutationtest.commandline.MutationCoverageReport --reportDir C:/Users/James/Desktop/univocity-parsers-master/target/report --sourceDirs C:/Users/James/Desktop/univocity-parsers-master/src/main/java --targetClasses samples.* --outputFormats XML,HTML --mutators INCREMENTS
3:50:44 PM PIT >> INFO : Verbose logging is disabled. If you encounter a problem, please enable it before reporting an issue.
3:50:45 PM PIT >> INFO : Sending 0 test classes to minion
3:50:45 PM PIT >> INFO : Sent tests to minion
3:50:45 PM PIT >> SEVERE : Error generating coverage. Please check that your classpath contains modern JUnit 4 or PIT test plugin for other test tool (JUnit 5, TestNG, ...) is enabled.
Exception in thread "main" org.pitest.util.PitError: Coverage generation minion exited abnormally. Please check the classpath and/or enable test plugin for used test tool.

Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.2+7-27
Uptime : 659
Input -> 
 1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\lib\idea_rt.jar=65492:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\bin
 2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false


Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.2+7-27
Uptime : 659
Input -> 
 1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\lib\idea_rt.jar=65492:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\bin
 2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false

    at org.pitest.util.Unchecked.translateCheckedException(Unchecked.java:20)
    at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:105)
    at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:51)
    at org.pitest.mutationtest.tooling.MutationCoverage.runReport(MutationCoverage.java:115)
    at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:121)
    at org.pitest.mutationtest.tooling.EntryPoint.execute(EntryPoint.java:50)
    at org.pitest.mutationtest.commandline.MutationCoverageReport.runReport(MutationCoverageReport.java:98)
    at org.pitest.mutationtest.commandline.MutationCoverageReport.main(MutationCoverageReport.java:45)
Caused by: org.pitest.util.PitError: Coverage generation minion exited abnormally. Please check the classpath and/or enable test plugin for used test tool.

Please copy and paste the information and the complete stacktrace below when reporting an issue
VM : OpenJDK 64-Bit Server VM
Vendor : Oracle Corporation
Version : 15.0.2+7-27
Uptime : 659
Input -> 
 1 : -javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\lib\idea_rt.jar=65492:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2020.3.2\bin
 2 : -Dfile.encoding=UTF-8
BootClassPathSupported : false

    at org.pitest.coverage.execute.DefaultCoverageGenerator.gatherCoverageData(DefaultCoverageGenerator.java:143)
    at org.pitest.coverage.execute.DefaultCoverageGenerator.calculateCoverage(DefaultCoverageGenerator.java:89)
    ... 6 more

Process finished with exit code 1
Open report in browser

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

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

4

0 回答 0