簡體   English   中英

Eclipse中的Android單元測試:“無法啟動測試”

[英]Android Unit Testing in Eclipse: “Failed to launch test”

我剛開始嘗試在基本上是我的第一個Android應用程序中設置一些單元測試。 我有一段時間為此找到資源,但最終還是能夠把我希望的正確道路向前推進。

首先,這就是我所做的。

在Eclipse中,我右鍵單擊了我想為其創建測試項目的項目。 我選擇了AndroidTools - > New Test Project我填寫了必要的信息,為新項目選擇../MyApp/tests的位置,並選擇MyApp作為要測試的項目。 其他一切都被保留為默認值。

在執行此操作時,我收到以下錯誤:

[2011-04-01 08:13:02 - WPMSTest]手動修改R.java! 恢復生成的版本!

但一切似乎都沒問題。 我的tests文件夾中有一個新的源代碼樹。

所以我嘗試通過RunAs - > Android jUnit測試執行它(首先在硬件上,然后在模擬器上)。

在兩次運行中,我在我的eclipse控制台中收到了以下內容:

[2011-04-01 08:23:04 - WPMSTest]在設備模擬器-5554上啟動檢測android.test.InstrumentationTestRunner
[2011-04-01 08:23:04 - WPMSTest]無法啟動測試

我的兩個清單文件:

WPMSTest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.WPMS.test"
  android:versionCode="1"
  android:versionName="1.0">

<instrumentation android:targetPackage="com.WPMS" android:name="android.test.InstrumentationTestRunner" />
<application android:icon="@drawable/icon" android:label="@string/app_name">

<uses-library android:name="android.test.runner" />
</application>

WPMS:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.WPMS"
  android:versionCode="1"
  android:versionName="1.0">
<application android:label="@string/app_name" android:icon="@drawable/ic_launcher_wpms">
    <activity android:name=".WPMS"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
</application>    

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

我希望有人之前見過這樣的事情,並且可以解釋我做錯了什么。 如果您需要更多文件,請告訴我,我一定會發布。

謝謝!

我在測試項目中錯過了一個TestSuite。 一旦我的AllTests類擴展了TestSuite,我就錯過了。

對我來說問題是我使用的是JUnit 4.當我改為JUnit 3時,它開始工作了。 我希望這有幫助。

我有同樣的問題:JUnit 3 TestCase工作,但是當運行JUnit 4 TestCase時,我得到“無法啟動測試”錯誤。

但遵循Ken的建議,即使JUnit 4測試類擴展TestCase,並使用“test”前綴重命名測試方法,測試啟動並運行測試!

[2011-04-01 08:13:02 - WPMSTest] R.java was modified manually! Reverting to generated version!

手動在R.java文件中進行更改時出現此錯誤。 有時,當您清理項目時,R.java文件會丟失。 在這種情況下,您必須復制相同程序的R.java(如果存儲在某處作為副本)或創建一個完整的新項目。

對於您的第二個問題,當我在設備上測試我的應用時,我也遇到了類似的錯誤。 我不得不使用$ adb在shell中進行更改。 然后設備得到了認可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM