问题:我无法设置运行配置来为项目中的Scalatest运行scalatest。
重现的步骤:
注意:提到here我应该看到Run as - > ScalaTest - 套件,但我没有看到这个选项。我尝试在编辑器和包浏览器中使用上下文菜单
采取的步骤:
答案 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
路径添加到类路径