Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Eclipse中在包级别运行scalatest_Eclipse_Scalatest - Fatal编程技术网

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

如何在Eclipse中在包级别运行scalatest,eclipse,scalatest,Eclipse,Scalatest,我正在将Eclipse中的ScalaTest(Juno)与Scala 2.10一起使用,RunConfigurations窗口能够运行测试文件、测试套件或测试包。当我在资源管理器窗口中右键单击一个包名时,有一个选项可以运行该包(从而运行该包中的所有测试)。但是,当我这样做时,不会运行任何测试,它会显示以下内容: WARNING: -p has been deprecated and will be reused for a different (but still very cool) purp

我正在将Eclipse中的ScalaTest(Juno)与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.

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

这是一个盲点引导盲点,但我发现,当您将测试类移动到与测试类相同的包中时,发现就起作用了


奇怪。

这就是我如何从Eclipse运行配置运行所有测试的原因:

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

您是否得到了答案,我有完全相同的问题?还没有,我不了解发现是如何运行的,但没有找到测试类。当我无法运行任何套件或规范时,这对我来说非常有效,而且没有任何帮助。