繁体   English   中英

在终端中运行我的Junit测试

[英]Running my Junit Tests in Terminal

我刚刚开始使用JUnit。 我通过Intelij IDEA运行了测试,一切都很好,但是当我尝试使用以下代码在终端中运行测试时:

java -cp /junit4.10/junit-4.10.jar:. /Users/maidini/IdeaProjects/HelloWorld/test/CalculatePriceTest.java

我收到此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: /Users/maidini/IdeaProjects/HelloWorld/test/CalculatePriceTest/java
Caused by: java.lang.ClassNotFoundException: .Users.maidini.IdeaProjects.HelloWorld.test.CalculatePriceTest.java
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

您有什么想法才能在终端中成功运行测试吗? 我也在使用Mac Lion。

首先,您必须使用javac编译代码; 在类路径上加载.java源文件将不起作用。 记住要同时添加单元测试类和要测试的实际类。 以及他们可能具有的任何依赖关系。 也许您也希望将它们捆绑在一个.jar文件中,因此您的命令行不会太长。 另外,不要忘记在每次更改代码或测试时都要重新编译。

这样会很快变得毛茸茸。 相反,我建议您使用Maven之类的构建工具。 使用正确的Maven构建,您只需键入mvn test ,Maven将为您处理依赖关系,编译和运行测试。

如果您不想使用Maven,还可以研究Ant (最好与Ivy结合使用)或Gradle或任何其他Java构建工具。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM