【发布时间】:2016-02-19 20:35:09
【问题描述】:
我正在尝试从 Intellij IDEA 14 的 Windows 和 Mac 版本的 IDEA 运行 Specs2 测试。我使用 gen-idea 和内置的 SBT 插件生成了想法项目文件并获得了相同的结果...
当我尝试运行它们时,我得到了
Error running Specs2 in 'scala': Test class not found
我已经添加了包并将“搜索测试”切换到in single module,但仍然无济于事。我还在运行配置中收到以下消息。
Multiple suite traits detected: List(ScTrait: SpecificationStructure, ScTrait: SpecificationStructure,)
类似的帖子How to run all Specs2 tests under IntelliJ IDEA? 没有帮助,而且在 SBT 和 BTW 上运行良好。我也无法通过快捷方式运行单个测试:'(
我怀疑它是 scalamock 和 specs2 的组合,好像我从 build.sbt 中删除以下内容一样,我可以再次运行它们。
"org.scalamock" %% "scalamock-specs2-support" % "3.2" % "test"
这是运行配置。
【问题讨论】:
-
您是否尝试过在命令行中运行它以确保所有配置都正确?
-
是的,正如我提到的,SBT(从命令行)运行良好......
-
您应该检查您的模块中是否有多个 specs2 jar 依赖项。我有一个额外的依赖,删除它,配置错误消失了。
-
好提示,谢谢。看起来就是这样!是否要添加答案,我会将其标记为正确?
-
为了帮助其他谷歌员工,也可能是你有一个依赖于 specs2-core 的包,以及依赖于 specs2 的 scalamock-specs2-support。解决方案是添加对 specs2 的显式依赖,并且这两个依赖都应该被驱逐到您导入的那个。我只能通过以下依赖项来解决这个问题:
"org.specs2" %% "specs2" % "3.7" % "test",
标签: scala intellij-idea intellij-14 scalamock