2017-02-14 125 views
0

我有一个只有一个JUnit测试的Maven项目,并且没有生产代码。该测试在src/test/java/mypackage中创建。我需要将这个测试上传到一个盒子中,然后从命令行运行它,而不使用Maven。我尝试了几种方法,包括从Maven创建一个jar并运行它,但它一直返回“没有main manifest属性,在project.jar中”。如何从命令行在框中运行JUnit测试?

我在src/main/resources中创建了一个名为META-INF的文件夹,其中包含MANIFEST.MF,只有一个属性:Main-Class:mypackage.Test,但是我一直在收到上述错误。请指教。

+1

主要JAR不会包含测试类。你真的想在这里解决什么问题? – Tunaki

+0

更不用说,Test类没有任何main()方法。主要方法是在JUnit测试运行器内部。这感觉就像一个XY问题。你需要告诉我们你想要达到的目标。 –

+0

我需要加载测试数据库,这是测试的目的。 – user998692

回答

1

如果你正在谈论刚刚在命令行中运行单元测试,则该线程回答了这个问题:

How to run JUnit test cases from the command line

+0

我已经尝试过,但没有奏效。 – user998692

+0

@ user998692您使用的确切的cmd行是什么?究竟是什么“_didn't work_”?任何错误或其他消息?如果您使用这些信息更新您的问题,我认为这会有所帮助。 –

相关问题