如何在Eclipse中单击运行多个Spock测试

时间:2014-07-06 01:26:02

标签: eclipse unit-testing spock

我正在Eclipse中开发一个Java项目。我可以逐个运行我的Spock测试,但这有点乏味。

我的项目只包含两个目录:

  • 包含所有Java文件的 src 目录
  • 包含我所有Spock测试的测试目录

我不使用任何自动构建系统。

如何一键完成所有Spock测试? 感谢

2 个答案:

答案 0 :(得分:0)

如果您使用Maven和Surefire Maven plugin,该插件将自动运行:

  

所有具有以下通配符模式的测试类:

     
      
  • " **/Test*.java" - 包括所有子目录和所有以"测试"开头的java文件名。
  •   
  • " **/*Test.java" - 包括其所有子目录和以#34; Test"结尾的所有java文件名。
  •   
  • " **/*TestCase.java" - 包括其所有子目录和所有以" TestCase"结尾的java文件名。
  •   

这是spockframework/buildsupport/maven/FindSpecsMojo.java建议的内容:

  

自动检测并运行Maven项目中所有Spock规范的插件。

     

通过将<include>添加到Surefire的*配置中来运行规范。

     

注意:与Maven一起使用Spock时,此插件;它只是增加了一些高级功能,如自动检测规格   如果您决定不使用此插件,请确保您的规范类符合Surefire的命名约定。
  默认情况下,这些是:

     
      
  • **/Test&#42;.java
  •   
  • **/*Test.java
  •   
  • **/*TestCase.java
  •   

答案 1 :(得分:0)

尝试转到运行&gt;运行配置并选择 JUnit 。您可能会在其下方看到一个列为 test 的内容。如果是这样,请单击它。如果没有,请右键单击树中的 JUnit 条目,然后单击 New 。然后,您应该能够单击 test 条目,并在单选按钮下方选择 test 目录,以便在所选项目中运行所有测试,包或源文件夹。如果没有,您应该能够选择该目录。您可能需要在选项卡上指定一些设置以使其看到 Groovy 解释器等,但如果它可以用于单个测试,则可能已经在很大程度上设置(或可选)

然后,尝试右键单击主导航器窗格中 test 目录中的右键单击,然后选择运行方式&gt; JUnit测试(或者那些东西 - 它应该是你刚刚创建的条目)。那应该运行该目录中的所有测试。

不使用构建系统可能需要在JUnit测试配置的选项卡中进行一些额外配置,如上所述,但它应该可行(我通常使用 Gradle 管理我的构建,虽然我可以从命令行运行 gradle test 来运行所有测试,但我也可以从Eclipse中 Run as&gt; JUnit Test