【发布时间】:2018-08-17 11:44:10
【问题描述】:
我正在使用 Selenium 和 JUnit 来自动化一些测试。我希望能够将其导出到可运行的 jar 文件中。我不能,我假设这是因为没有 main 方法,JVM 不知道要运行什么......
我看到了这篇帖子how to export (JUnit) test suite as executable jar,它建议添加一个 main 并从那里运行 JUnit。 (我会评论那篇文章,但它没有让我????)
public static void main(String[] args) {
JUnitCore.main("folder.package.testClass");
}
我用这个 main 方法创建了一个新的 java 类,但从未执行过测试类(来自 eclipse)。此外,如果我尝试导出项目,我会收到错误并且它不会导出。
为了将所有 JUnit 类导出到 1 个 Jar 文件并从那里运行,我能做到这一点的最佳方法是什么?我可能会构建一个小菜单,用户可以在其中选择他们想要运行的测试类(我假设在某些地方需要一个 main 方法......)。
【问题讨论】:
-
可能是导出错误的原因。首先,确保您正在创建有效的可执行 jar(带有一些打印行等)
-
它也不能从 Eclipse 运行.. 但是导出不起作用,我知道它坏了
-
让我们关注执行问题。我相信您确定存在问题
-
是的,我累了上面的代码,我也尝试了这里提供的代码logicbig.com/tutorials/unit-testing/junit/junit-core.html Java 类运行,但它从不访问 JUnit 类,它从不运行它。
-
链接中提供的示例要求您指向测试套件类而不是包。是“folder.package.testClass”吗?是测试套件类的路径吗?