Eclipse中的ScalaTest运行配置:找不到Suite类

时间:2013-01-12 23:20:34

标签: eclipse scalatest

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

重现的步骤:

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

注意:提到here我应该看到Run as - > ScalaTest - 套件,但我没有看到这个选项。我尝试在编辑器和包浏览器中使用上下文菜单

采取的步骤:

  • 使用:Scala IDE for Eclipse版本:2.1.0.m3-2_09
  • 使用SBT,汇编项目,运行eclipse命令,然后将项目和依赖项导入Eclipse
  • 项目编译。 ScalaTest代码编译(scalatest_2.9.2-1.8.jar位于'Referenced Libraries'配置中)

6 个答案:

答案 0 :(得分:7)

过去几天我一直在打一个类似的问题; Lily / Jimbo的回答与我的情况不太一致,但帮助我找到了正确的方向。

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

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

答案 1 :(得分: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。从here

小心挑选您的版本

答案 2 :(得分:1)

Willem的答案对我有用。从同一个更新站点获取两个插件(来自Scalatest's github site上的列表)似乎对我使用Kepler起作用。

答案 3 :(得分:1)

对于我的情况,点击“重新导入所有Maven项目”图标,如“刷新”图标,解决了问题。

答案 4 :(得分:0)

不确定你是否修正了这个错误,但我昨天也有类似的错误,正在拉我的头发试图修复它(我用google搜索找到的建议似乎没有帮助我)。所以对我来说,事实证明它就像我的测试套件中的包层次结构一样简单。

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

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

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

所以无论如何......以为我会分享这个,以防这有用。

答案 5 :(得分:0)

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