为什么不在IntelliJ中运行specs2 + scalamock测试?检测到多个套件特征

时间:2015-03-06 20:00:51

标签: scala intellij-idea intellij-14 scalamock

我试图从Windows和Mac版本的Intellij IDEA 14中运行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"

这是运行配置。

enter image description here

2 个答案:

答案 0 :(得分:2)

您应该检查模块中是否有多个specs2 jars依赖项。如果您只保留一个jar依赖项,配置错误应该会消失。

答案 1 :(得分:0)

为了帮助其他googlers,也可能是你有一个包取决于specs2-core,scalamock-specs2-support取决于specs2。解决方案是添加对specs2的显式依赖,并且应将两个依赖项逐出到您导入的依赖项。我只能使用以下依赖项修复此问题:"org.specs2" %% "specs2" % "3.7" % "test"