2014-03-26 254 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! 
相關問題