如何从命令行运行包含一组测试案例(基于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扩展名)。
答案 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
版本