【问题标题】:How to run groovy based JUnit Test Suite from the command line?如何从命令行运行基于 groovy 的 JUnit 测试套件?
【发布时间】:2019-01-19 21:09:24
【问题描述】:

如何从命令行运行包含一组测试用例(基于 groovy)的 JUnit 测试套件。以下是eclipse生成的测试套件类。

package com.example.testclasses;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
import org.junit.runners.Suite.SuiteClasses;

@RunWith(Suite.class)
@SuiteClasses({ abc.class, xyz.class })
public class AllTests {

}

当我从 Eclipse 将上面的测试套件(AllTests)作为 JUnit 运行时,上面的测试套件可以工作,但是,我想从命令行运行测试套件(AllTests)。我该怎么做呢? 信息:我正在使用基于 Geb(Groovy) 的测试,其中所有测试用例(例如:abc、def)都是基于 groovy 的(具有 .groovy 扩展名)。

【问题讨论】:

    标签: selenium groovy junit spock geb


    【解决方案1】:

    试试这个:

    java -cp /path/to/groovy/embeddable/groovy-all-1.8.1.jar groovy.lang.GroovyShell AllTests.groovy
    

    1.8.1 应替换为您的 groovy-all-*.jar 版本

    【讨论】:

      【解决方案2】:

      如果您希望从命令行运行测试,我建议您使用构建系统。我个人的选择是使用 Gradle,但你也可以使用 Maven。

      使用构建系统的好处除了能够从命令行运行测试外,还可以帮助您管理依赖项,并且可以更轻松地为使用相同代码库的其他人构建项目 -他们不必在 IDE 中手动设置所有依赖项及其版本。

      【讨论】:

        猜你喜欢
        • 2011-04-29
        • 1970-01-01
        • 2014-05-30
        • 2015-05-09
        • 2012-06-24
        • 1970-01-01
        • 2011-01-15
        相关资源
        最近更新 更多