我试图从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"
这是运行配置。
答案 0 :(得分:2)
您应该检查模块中是否有多个specs2 jars依赖项。如果您只保留一个jar依赖项,配置错误应该会消失。
答案 1 :(得分:0)
为了帮助其他googlers,也可能是你有一个包取决于specs2-core,scalamock-specs2-support取决于specs2。解决方案是添加对specs2的显式依赖,并且应将两个依赖项逐出到您导入的依赖项。我只能使用以下依赖项修复此问题:"org.specs2" %% "specs2" % "3.7" % "test"