代码之家  ›  专栏  ›  技术社区  ›  waterlooalex

在Eclipse中运行Scala 2.7.7单元测试是否有一种无问题的方法?

  •  3
  • waterlooalex  · 技术社区  · 16 年前

    我正在使用Eclipse开发Scala代码,通常在运行测试时会出现以下错误:

    未找到具有测试运行程序“JUnit 3”的测试。

    环境:

    • Eclipse for Java开发人员,3.5.1
    • Scala 2.7.7
    • JUnit4.7

    我目前正在将我的测试编写为JUnit3测试,并通过右键单击project explorer中的包,选择Run as->来调用它们;JUnit测试。(我把它们写成JUnit4测试,但遇到了更多的问题。)

    任何 修改测试文件或任何其他源代码文件后,Eclipse将拒绝运行我的测试,并说:“找不到使用测试运行程序‘JUnit3’的测试。”

    1. 开放日食
    2. 打开带有一些测试的.scala文件
    3. 在项目资源管理器中右键单击该文件的包并选择运行方式->JUnit测试
    4. 一个失败了
    5. 然后,我使用相同的方法重新启动了测试,我得到了可怕的“没有使用测试运行程序‘JUnit3’找到测试”

    为了让测试再次运行,我关闭并重新打开Eclipse。。。因此,我每天多次重新启动Eclipse。

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

    1 回复  |  直到 9 年前
        1
  •  3
  •   Miles Sabin    16 年前

    这只适用于主干。。。JUnit 3和JUnit 4单元测试被检测并作为=>JUnit测试做了正确的事情。

    哦,顺便说一句,要引起我对这类事情的注意,最好的方法是在Trac中提交一个bug或增强通知单,而不是向StackOverflow发布消息(即使这次它起作用;-)