Android - доступ к ресурсам тестового приложения - PullRequest
8 голосов
/ 10 октября 2010

У меня есть файл XML в каталоге ресурсов моего тестового приложения.Я хочу получить доступ к этому файлу из моего метода набора тестового класса.

т.е.,

public static TestSuite suite () {InputStream stream = // Некоторый код, который возвращает актив}

Есть идеи, как мне это сделать?Я пытался с Resources.Resources.getSystem (). GetAssets (), но не повезло :-(. Помогите, пожалуйста.

Спасибо в adv, Джозеф

Ответы [ 2 ]

26 голосов
/ 28 октября 2011

Я столкнулся с той же проблемой с моим тестовым приложением.К сожалению, похоже, что getContext () в классе тестового примера возвращает контекст тестируемого приложения .Чтобы получить контекст самого тестового приложения, вы должны унаследовать от InstrumentationTestCase и затем вызвать getInstrumentation().getContext(), чтобы получить контекст тестового приложения.

2 голосов
/ 11 октября 2010
final AssetManager assetMgr = context.getResources().getAssets();

final InputStream fileIn = assetMgr.open("my_file.txt", AssetManager.ACCESS_STREAMING);

Мы также можем использовать этот метод текст ссылки для xml-файла.

...