3

我正在尝试从 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,)

类似的帖子如何在 IntelliJ IDEA 下运行所有​​ Specs2 测试?没有帮助,从 SBT,BTW 一切都运行良好。我也不能通过捷径运行单个测试:'(

我怀疑它是 scalamock 和 specs2 的组合,就好像我从我的中删除以下内容一样build.sbt,我可以再次运行它们。

"org.scalamock" %% "scalamock-specs2-support" % "3.2" % "test"

这是运行配置。

在此处输入图像描述

4

2 回答 2

2

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

于 2015-03-16T11:39:42.897 回答
0

为了帮助其他谷歌员工,也可能是你有一个依赖于 specs2-core 的包,以及依赖于 specs2 的 scalamock-specs2-support。解决方案是添加对 specs2 的显式依赖,并且这两个依赖都应该被驱逐到您导入的那个。我只能使用以下依赖项来解决此问题:"org.specs2" %% "specs2" % "3.7" % "test"

于 2016-02-19T12:35:09.657 回答