2011-07-01 10 views
4

XMLファイルを使用するテストをいくつか書きました。私は2つのプロジェクトにコードを、2つ目にテストを持っています。私はテストプロジェクトでこのXMLファイル(テスト中に使用されたいくつかのデータを含んでいます)を保存したいと思います。しかし、srcプロジェクトのファイルだけがデバイスにロードされているように見えるため、これは不可能です。誰もがこの問題を解決する方法を知っていますか?テストプロジェクトにテストファイルを格納

答えて

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を使用してください。

関連する問題