gpt4 book ai didi

java - 在终端中运行我的 Junit 测试

转载 作者:行者123 更新时间:2023-12-01 19:02:59 26 4
gpt4 key购买 nike

我刚刚开始使用 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 构建工具。

关于java - 在终端中运行我的 Junit 测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11519531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com