如何在Eclipse中的包级别运行scalatest

时间:2013-03-26 18:51:54

标签: eclipse scalatest

我在Eclipse(Juno)中使用ScalaTest和Scala 2.10,RunConfigurations窗口能够运行测试文件,测试套件或测试包。当我在资源管理器窗口中右键单击包名称时,可以选择运行包(从而运行该包中的所有测试)。但是,当我这样做时,没有测试运行并显示:

WARNING: -p has been deprecated and will be reused for a different (but still very cool) purpose in ScalaTest 2.0. Please change all uses of -p to -R.
Run starting. Expected test count is: 0
DiscoverySuite:
Run completed in 57 milliseconds.
Total number of tests run: 0
Suites: completed 1, aborted 0
Tests: succeeded 0, failed 0, ignored 0, pending 0
All tests passed.

那么,我还需要做什么呢?我可以在包中运行所有测试吗?

2 个答案:

答案 0 :(得分:1)

这就是我从Eclipse Run Configurations运行所有测试的方法:

  • 选择“运行” - >“运行配置”
  • 在弹出窗口中选择左侧的ScalaTest“文件夹”
  • 点击左上角的“新午餐配置”按钮
  • 在主选项卡上为测试运行配置提供一些有意义的名称并确保选择目标项目,然后选择“套件”单选按钮作为类型
  • 在“套件类”字段中,键入一定程度包含所有测试的包名称,例如“org.fred.myprog。*”。请注意通配符“*”。
  • 点击“应用”按钮并切换到“参数”选项卡
  • 在“VM Arguments”字段中输入类似“-XX:PermSize = 64m -XX:MaxPermSize = 256m -Xms256m -Xmx512m”的内容。这是必需的,因为通配符触发的测试发现往往会占用大量内存。
  • 点击“应用”按钮,然后点击“运行”按钮。

答案 1 :(得分:0)

这是盲人领导盲人,但我发现当你将测试类移动到与测试类相同的包中时,发现才有效。

怪异。