是否有一种无问题的方法可以很好地集成Eclipse中运行Scala 2.7.7单元测试?

时间:2009-11-17 16:44:22

标签: eclipse unit-testing scala junit

我正在使用Eclipse开发Scala代码,通常在运行测试时我会收到此错误:

测试运行员'JUnit 3'没有找到测试。

环境:

  • Eclipse for Java Developers,3.5.1
  • Scala 2.7.7
  • JUnit 4.7

我目前正在编写我的测试作为JUnit3测试,并通过右键单击项目资源管理器中的包调用它们,选择Run As - > JUnit测试。 (我把它们写成JUnit4测试,但遇到了更多问题。)

如果我启动eclipse,除非我首先打开测试的源代码文件,否则测试可能无法运行。如果我打开测试的源代码文件,它将运行。但是,当我对测试文件或任何其他源代码文件进行任何修改时,Eclipse通常会拒绝运行我的测试,并说:“测试运行'JUnit 3'没有找到测试。”

我刚刚重申了这一点:

  1. 打开eclipse
  2. 使用一些测试打开.scala文件
  3. 通过右键单击项目资源管理器中该文件的包并选择Run As - >来调用测试。 JUnit测试
  4. 它运行了测试
  5. 一次失败
  6. 我在失败的测试中更改了一个字符串文字来修复它
  7. 然后我使用相同的方法重新测试了测试,我得到了可怕的“没有测试运行'JUnit 3'的测试。”
  8. 我使用其他启动测试的方法获得了相同的方法,例如: JUnit按钮或菜单重新运行全部或部分测试
  9. 为了让测试再次运行,我关闭并重新打开Eclipse ...所以我最终每天多次重新启动Eclipse。

    注意:我经常在测试中使用XML文字,我想知道这与它有什么关系。

    第二个注意:请参阅我对这个主题的回答:What is the current state of the Scala Eclipse plugin?我描述了我在使用Scala + Eclipse时遇到的其他一些问题。大多数问题只是轻微的烦恼,但这个测试调用问题是一个实时的浪费,很想找到解决方法!

1 个答案:

答案 0 :(得分:3)

这只适用于主干...检测到JUnit 3和4单元测试并运行As => JUnit测试是正确的。

哦,BTW,引起我注意这种事情的最好方法是在Trac中提交错误或增强票,而不是向StackOverflow发送消息(即使这次工作有效; - )