微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决让 Intellij 坑测试插件在没有 Junit 错误的情况下运行?

我正在做作业,遇到了很多麻烦。我们的任务是在线获取一个开源项目,然后在原始程序员使用 Intellij 留在代码中的一堆 JUnit 测试上运行 PitTest。我在网上找到了这个视频 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 上的完全不同。大多数似乎他们在终端或其他地方工作。我并不急于解决这个问题,我有一周的时间来完成,但我真的很想早点解决这个问题。这看起来应该是一件容易的事情,但它一直是一个令人头疼的问题。

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。