2014-04-14 65 views
0

我有一些在IntelliJ中运行的JUnit测试就好了。但是,我需要从终端运行这些相同的测试。我的问题是,无论我做什么,我得到一个错误,指出:从终端运行JUnit测试

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中运行一样?有什么方法可以查看运行JUnit时IntelliJ运行的实际命令?

谢谢

回答

0

某处有一个目录或jar是认为“COM”目录就是你的应用程序的包结构的根(COM/myCompany的)。该目录或jar需要通过您已经使用的-cp标志添加到类路径中。

所以说,作为一个例子,该班是:

/workspaces/myproject/bin/com/myCompany/MyTests.class

,那么你需要添加/工作区/ myproject的/ bin目录到类路径。

+0

而不是答案的一部分,但只是一个普遍的评论:你会明智地进一步研究如何使用IDE以外的命令行工具(java,javac和jar)来编译,运行和打包东西。你一直被你的IDE过分呵护:) – Gimby

+0

我完全同意这个呵护的部分。我一直在从.NET转移到Java,而且我正在慢慢学习。如何通过命令行包含多个类路径? – user3469584

+0

取决于您使用的操作系统。谷歌“Java classpath”找出来。 – Gimby