2011-09-04 149 views
0

我似乎在Eclipse中開發了一個奇怪的問題。我有一個Android項目,「ExportDBSpike」和一個Android測試項目「ExportDBSpikeTest」。這兩個都需要將文件從一個位置複製到另一個位置。作爲不同練習的一部分,我將文件複製功能提取到單獨的Java(不是Android)項目「FileCopier」中,並將其添加到Android項目的構建路徑中。 FileCopier也有一些單元測試,它們不是單獨測試項目的一部分。直到我嘗試運行ExportDBSpikeTest Android的測試JUnit在Eclipse中運行兩個項目

一切正常 - 它運行它通過測試,但隨後試圖運行FileCopier單元測試。這些失敗,但這不是重點 - 爲什麼以及如何運行這些測試?

乾杯, 巴里

+0

更新 - 我已經將FileCopier junit測試分隔到自己的項目中,現在一切似乎都很好。這是我出錯的地方 - 有一個項目房子自己的junit測試? – barry

回答

0

這取決於你如何啓動單元測試,哪些項目是開放的。如果你只運行junit並且兩個項目都打開,它將運行所有可用的單元測試文件。

要解決這個問題,你可以做兩件事情之一:

  1. 右鍵單擊非Android項目,按「關閉項目」選項。

這樣就可以排除來自構建和測試項目。

如果這是你的問題,你可以限制哪些測試通過右鍵單擊任一包或單個文件運行,並進入運行方式 - > JUnit測試

這隻會運行測試該包或文件。

+0

嗯,我是右鍵單擊Android測試項目,然後單擊「Android JUnit測試」運行。這就是爲什麼我在單獨的項目中運行測試困惑。 – barry