我正在尝试创建一个测试,以一些测试数据填充数据库。但是,我在app \ src \ androidTest \ res \ raw中拥有的SQL文件返回了错误的文件内容。
但是,如果我将文件移至app \ src \ main \ res \ raw,则可以正常工作。
import com.package.test.R;
@Test
public void migrate1To2() throws IOException {
SupportSQLiteDatabase db = helper.createDatabase(TEST_DB, 1);
InputStream inputStream = InstrumentationRegistry.getTargetContext().getResources().openRawResource(R.raw.sql_test_data);
String sqlQuery = IOUtils.toString(inputStream, "UTF-8");
db.execSQL(sqlQuery);
db.close();
db = helper.runMigrationsAndValidate(TEST_DB, 2, true, MIGRATION_1_2);
//Assert
}
这是怎么回事,我该如何解决?