XMLファイルを使用するテストをいくつか書きました。私は2つのプロジェクトにコードを、2つ目にテストを持っています。私はテストプロジェクトでこのXMLファイル(テスト中に使用されたいくつかのデータを含んでいます)を保存したいと思います。しかし、srcプロジェクトのファイルだけがデバイスにロードされているように見えるため、これは不可能です。誰もがこの問題を解決する方法を知っていますか?テストプロジェクトにテストファイルを格納
4
A
答えて
10
アンドロイドプロジェクトとテストプロジェクトの両方にアセットフォルダがあり、XMLファイルをアセットフォルダに置いたとします。テストプロジェクトの下でテストコードでは、これはAndroidのプロジェクト資産フォルダからXMLをロードします:
getInstrumentation().getTargetContext().getResources().getAssets().open(testFile);
これは、テストプロジェクトの資産フォルダからXMLをロードします:
getInstrumentation().getContext().getResources().getAssets().open(testFile);
があなたのTestCaseクラスを拡張していることを確認しますthis.getInstrumentation()
メソッドにアクセスするためにandroid.test.AndroidTestCase
の代わりにandroid.test.InstrumentationTestCase
を使用してください。
関連する問題
- 1. テストファイルから(csv)のファイルを読み込んでオブジェクトに格納する
- 2. ポリマーアプリケーションの格納と格納
- 3. Visual Studio 2010のC#テストプロジェクトでテストファイル/ディレクトリを使用するためのベストプラクティス
- 4. ArrayListに格納
- 5. ストリーミングデータを格納
- 6. パラメータに格納ストアドプロシージャ
- 7. タイプテーブルにオブジェクト値を格納
- 8. ハッシュ値をintに格納
- 9. 時刻をSQLに格納
- 10. JTableにarrylistデータを格納
- 11. カスタムインデックスにデータを格納:GWLP_USERDATA_EX?
- 12. sharedpreferencesに配列を格納
- 13. データベースにオブジェクトを格納
- 14. データをjavascriptに格納
- 15. ProtoBufオブジェクトをSharedPreferencesに格納
- 16. BaseActivityにデータを格納
- 17. ビルドディレクトリ(Makefile)にオブジェクトファイルを格納
- 18. コアデータにNSIntegerを格納
- 19. SharedPreferencesに値を格納
- 20. 配列をデータテーブルに格納
- 21. AsyncStorageにaccess_tokenを格納
- 22. GeoDataFrameにnetCDFデータを格納
- 23. DynameriesDBにtimeseriesデータを格納
- 24. BigIntegerをMysqlに格納
- 25. クリックイベントに値を格納
- 26. JSONObjectをRealmObject内に格納
- 27. NsuserdefaultsにNSobjectデータを格納
- 28. xmlをxmlに格納
- 29. アドレスにdwordを格納
- 30. SQLiteに日付を格納