7

问题:我无法设置运行配置来为我的项目中的 Scalatests 运行 scalatest。

重现步骤:

  • 右键单击 Scala Suite 并单击 Run as -> Run configurations..
  • 在左侧,我看到了 ScalaTest 的配置模板。我单击新建并填写名称,但找不到套件类。

注意:这里提到我应该看到 Run as -> ScalaTest - Suite 但我没有看到该选项。我尝试在编辑器和包资源管理器中使用上下文菜单

采取的步骤:

  • 使用:Scala IDE for Eclipse 版本:2.1.0.m3-2_09
  • 使用 SBT,组装项目,运行 eclipse 命令,然后将项目和依赖项导入 Eclipse
  • 项目编译。ScalaTest 代码编译(scalatest_2.9.2-1.8.jar 在“引用库”配置中)
4

6 回答 6

8

过去几天我一直在与类似的问题作斗争;Lily / Jimbo 的回答与我的情况不太相符,但帮我找到了正确的方向。

就我而言,我使用的是我复制的第三方库。类和测试的包名称匹配,但文件夹结构匹配——我所有的测试都直接在 Play 的“/test”文件夹中,而不是在与包名称匹配的文件夹中。这没有显示任何错误,但被破坏了:包应该匹配文件夹。当我在 test 下构建正确的文件夹结构并重新编译时,出现了预期的“Run As -> ScalaTest - Suite”选项。

不知道您的问题是否相同,但是如果您还没有发现问题,可以检查一下...

于 2013-03-07T16:34:18.757 回答
1

就我而言,单击“重新导入所有 Maven 项目”图标,如“刷新”图标,即可解决问题。

于 2013-12-23T03:01:11.413 回答
1

威廉的回答对我有用。从同一个更新站点(来自Scalatest 的 github 站点上的列表)获取两个插件似乎对我使用 Kepler 有效。

于 2013-10-22T21:26:16.643 回答
1

这可能是由于 scalatest 和 scala eclipse IDE 版本之间的不一致造成的。尝试 scalatest_2.9.0-2.0.M5b.jar 或 scalatest_2.10-2.0.M5b.jar。前一个 jar 肯定适用于 ide 2.0.9.x,所以新版本可能需要 2.10 jar。从这里仔细选择您的版本

于 2013-02-16T15:44:58.760 回答
0

不确定您是否修复了错误,但昨天我遇到了类似的错误,并且正在拉扯我的头发试图修复它(我通过谷歌搜索找到的任何建议似乎都没有帮助我)。所以对我来说,事实证明它就像我的测试套件中的包层次结构一样简单。

我正在使用播放框架,所以我的文件夹自然看起来像这样controllers.package1.package2....,这也适用于我的测试文件夹。

但是,现在我的测试类具有包定义package1.package2.....(没有“控制器”作为前缀)。

如果我在 sbt/play 命令提示符下运行测试,这不是问题。但是通过 Eclipse 运行它们会给我你描述的问题。

所以无论如何......我想我会分享这个,以防万一这有帮助。

于 2013-02-07T16:57:19.810 回答
0

view template结合play 框架中的编译问题,这有点烦人。但我的方法是重新生成eclipse项目文件并将view template路径添加到类路径中

于 2015-08-12T15:55:37.950 回答