升级specs2至3.8.9后运行测试出现pandoc错误求助
解决specs2升级到3.8.9后pandoc不可用的错误
我之前升级specs2时也碰到过一模一样的问题,核心原因是specs2 3.x版本开始,生成Markdown/HTML格式的测试报告时会默认依赖pandoc工具,而旧版2.4.12并没有这个强制依赖要求。下面几个方案可以帮你快速解决:
方案1:安装pandoc工具
如果你确实需要生成Markdown或HTML格式的测试报告,直接安装pandoc即可:
- Debian/Ubuntu类系统:运行
sudo apt-get install pandoc - macOS系统:用Homebrew安装
brew install pandoc - Windows系统:下载官方安装包完成安装后,确保pandoc可执行文件在系统
PATH环境变量中,这样Java进程才能找到它
方案2:禁用依赖pandoc的报告格式
如果不需要生成这些格式的报告,你可以修改项目配置,指定specs2只生成不需要pandoc的报告类型(比如控制台输出、XML报告):
在build.sbt中添加如下配置:
testOptions in Test += Tests.Argument(TestFrameworks.Specs2, "console", "xml")
这样测试运行时只会输出控制台日志和XML格式的报告,不会触发pandoc的检查。
方案3:检查并调整specs2配置
如果项目中存在specs2的配置文件(比如specs2.properties),查看是否有启用Markdown/HTML报告的配置项,将其替换为其他格式或者直接注释掉。另外,检查项目依赖中是否引入了specs2-markdown这类额外模块,如果不需要可以排除该依赖。
内容的提问来源于stack exchange,提问作者Im89
相关产品推荐
相关产品推荐

