代码之家  ›  专栏  ›  技术社区  ›  Dragon Creature

test.r给了我错误的文件

  •  0
  • Dragon Creature  · 技术社区  · 7 年前

    我正在尝试创建一个用一些测试数据填充数据库的测试。但是,app\src\androidtest\res\raw中的sql文件返回了错误的文件内容。

    看起来像这样。 file content

    但如果我将文件移动到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
    }
    

    怎么回事?我该怎么解决?

    0 回复  |  直到 7 年前