如何从命令行运行基于Groovy的JUnit Test Suite?

时间:2018-08-13 07:27:13

标签: selenium groovy junit spock geb

如何从命令行运行包含一组测试案例(基于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中以JUnit形式运行上述测试套件(AllTests)时,上述测试套件有效,但是,我想从命令行运行测试套件(AllTests)。我该怎么做呢? 信息:我正在使用基于Geb(Groovy)的测试,其中所有测试用例(例如abc,def)都基于groovy(具有.groovy扩展名)。

2 个答案:

答案 0 :(得分:3)

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

除了可以从命令行运行测试之外,使用构建系统的好处还在于,它可以帮助您管理依赖关系,并且可以为在同一代码库上工作的其他人构建项目变得更加容易-他们将不必在IDE中手动设置所有依赖项及其版本。

答案 1 :(得分:1)

尝试一下:

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

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