2014-03-26 200 views
0

我为我们的网站编写了一个API Java类,文件API.java存在于Android库项目中,以便我们可以在Android应用程序中使用它。该文件本身不包含特定于Android的代码,而是用于该网站的通用Java API。从命令行运行JUnit测试:在Android项目中执行非Android测试

我想用JUnit添加这个类的自动化测试,测试应该通过一个shell脚本来执行。这是我的脚本,因为它的立场:

#!/bin/sh                      
echo Starting test... 
java -cp ./Android/iSENSE\ Imports/lib/junit-4.10.jar \ 
org.junit.runner.JUnitCore ./Android/iSENSE\ Imports/src/edu/uml/cs/isense/test/APITest.java 
echo Test complete! 

我已经尝试了许多变化的路径/名称的文件来测试。我的执行输出:

Starting test... 
JUnit version 4.10 
Could not find class: ./Android/iSENSE\ Imports/src/edu/uml/cs/isense/test/APITest.java 

Time: 0.001 

OK (0 tests) 

Test complete! 

我不确定如何让JUnit找到我的APITest文件来运行它。有什么想法吗?

回答

0

我想通了!我必须将类路径指向Android库项目的编译jar文件,该文件位于bin文件夹中,然后为JUnit提供该类的完全限定名称。我的最终脚本如下所示:

#!/bin/sh                             
echo Starting test... 
cd ./Android/iSENSE\ Imports/ 
java -cp ./bin/isense\ imports.jar:./lib/junit-4.10.jar \ 
org.junit.runner.JUnitCore edu.uml.cs.isense.test.APITest 
echo Test complete! 
相关问题