【问题标题】:how to run scalatest at package level in Eclipse如何在 Eclipse 中的包级别运行 scalatest
【发布时间】:2013-03-16 17:21:24
【问题描述】:

我在带有 Scala 2.10 的 Eclipse (Juno) 中使用 ScalaTest,并且 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.

那么,我还需要做什么才能运行包中的所有测试?

【问题讨论】:

  • 你得到答案了吗,我有完全相同的问题?
  • 还没有,我不明白发现如何运行但没有找到测试类。

标签: eclipse scalatest


【解决方案1】:

这就是我从 Eclipse 运行配置中运行所有测试的方式:

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

【讨论】:

  • 当我无法运行 any 套件或规范时,这对我来说非常有效,而且 these solutions 都没有帮助。
【解决方案2】:

这是盲人在引导盲人,但我发现当你将测试类移动到与被测试类相同的包中时,发现就会起作用。

很奇怪。

【讨论】:

    猜你喜欢
    • 2014-04-09
    • 1970-01-01
    • 2013-09-30
    • 2015-07-20
    • 1970-01-01
    • 2011-05-29
    • 2012-12-27
    • 2022-01-17
    • 2019-02-25
    相关资源
    最近更新 更多