Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从终端运行JUnit测试_Java_Junit_Intellij Idea - Fatal编程技术网

Java 从终端运行JUnit测试

Java 从终端运行JUnit测试,java,junit,intellij-idea,Java,Junit,Intellij Idea,我有一些JUnit测试,它们在IntelliJ中运行得很好。但是,我需要从终端运行这些相同的测试。我的问题是,无论我做什么,我都会得到一个错误,上面写着: JUnit version 4.10 Could not find class: com.myCompany.MyTests 我不知道为什么它不起作用。为了尝试从命令行运行单元测试,我运行以下命令: java -cp /Applications/IntelliJ\ IDEA\ 13.app/lib/junit-4.10.jar org.ju

我有一些JUnit测试,它们在IntelliJ中运行得很好。但是,我需要从终端运行这些相同的测试。我的问题是,无论我做什么,我都会得到一个错误,上面写着:

JUnit version 4.10
Could not find class: com.myCompany.MyTests
我不知道为什么它不起作用。为了尝试从命令行运行单元测试,我运行以下命令:

java -cp /Applications/IntelliJ\ IDEA\ 13.app/lib/junit-4.10.jar org.junit.runner.JUnitCore com.myCompany.MyTests
然而,我唯一看到的是上面列出的错误。我一直在我的源目录上下运行这个命令。然而,无论如何,我都无法从命令行运行任何测试。然而,它们在IntelliJ内部运行良好。如何让我的测试从命令行运行,就像它们从IntelliJ中运行一样?是否有某种方式可以查看IntelliJ在运行JUnit时运行的实际命令


谢谢

在某个地方有一个目录或jar,其中保存着作为应用程序包结构(com/myCompany)根目录的“com”目录。需要通过已经使用的-cp标志将该目录或jar添加到类路径中

例如,假设该类位于:

/工作区/myproject/bin/com/myCompany/MyTests.class


然后,您需要将/workspace/myproject/bin目录添加到类路径中。

这不是答案的一部分,只是一个一般性的注释:您最好进一步研究如何在IDE之外使用命令行工具(java、javac和jar)来编译、运行和打包内容。你被你的IDE宠爱得太多了:)我完全同意宠爱的部分。我一直在从.NET迁移到Java,我正在慢慢地学习。如何通过命令行包含多个类路径?取决于您使用的操作系统。谷歌“Java类路径”来找出答案。