Skip to content

IDEA:无法附加测试报告到测试框架,或测试框架意外退出

🏷️ IntelliJ IDEA

在 IDEA 使用运行覆盖率测试时报了如下错误:

无法附加测试报告到测试框架,或测试框架意外退出

控制台日志:

At least 5 arguments expected but 1 found.
'C:\Users\JiaJia\AppData\Local\Temp\coveragearg'
Expected arguments are:

  1. data file to save coverage result
  2. a flag to enable tracking per test coverage
  3. a flag to calculate coverage for unloaded classes
  4. a flag to use data file as initial coverage, also use it if several parallel processes are to write into one file
  5. a flag to run coverage in sampling mode or in tracing mode otherwise

根据 这篇博客,需要在 自定义 VM 选项(帮助 → 编辑自定义 VM 选项(Help → Edit Customer VM Option))中添加如下参数:

js
-Djava.io.tmpdir=C:\java\tmpdir

C:\java\tmpdir 这个只要是本地可以访问的路径就可以。如果目录还没创建的话,启动 IDEA 时会自动创建。

之后重新启动 IDEA 后就可以正常运行覆盖率测试了。