【问题标题】:Why don't specs2 + scalamock tests run in IntelliJ? Multiple suite traits detected为什么 specs2 + scalamock 测试不在 IntelliJ 中运行?检测到多个套件特征
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    为了帮助其他 googler,也可能是您有一个依赖于 specs2-core 的包,以及依赖于 specs2 的 scalamock-specs2-support。解决方案是添加对 specs2 的显式依赖项,并且应将这两个依赖项逐出到您导入的那个。我只能通过以下依赖项来解决这个问题:"org.specs2" %% "specs2" % "3.7" % "test"

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-03
      • 2021-03-16
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2019-11-24
      • 1970-01-01
      • 2016-02-19
      相关资源
      最近更新 更多