Roboletricでいくつかのテストを行っていますが、解決できない問題が出てきました。Robolectric: "AndroidManifest.xmlが見つかりませんでした"と "リソースID#0x7f09001bが見つかりません"
WARNING::。\のAndroidManifest.xmlで見つかりませんでしたマニフェストファイル私は、テストを実行すると 、次のエラーが「AndroidManifest」と表示されます。
Android OSのリソースにのみ戻っています。この警告を削除するには、@Config(マニフェスト= Config.NONE)を使用してテストクラス に注釈を付けます。
はありません、このようなマニフェストファイル:。
@Config (manifest = Config.DEFAULT_MANIFEST_NAME) @Config(manifest = Config.NONE, constants = BuildConfig.class, sdk = 26) @Config(constants = BuildConfig.class, manifest="src/main/AndroidManifest.xml", sdk = 26)
をし、実行中に他のエラーがある:
\ AndroidManifest.xmlを私はがに失敗したこれらのソリューションを試してみました
android.content.res.Resources $ NotFoundException:見つかりません リソースID#0x7fパッケージで09001b [アンドロイド、org.robolectric.default]
com.example.robertoassad.alltestsmerge.MainActivity.onCreateで
...
(MainActivity.java:52)
エラーを持っているこの行は、次のコードです:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
具体的中:setContentView(R.layout.activity_main);
私はこの問題では意味を見ていない私にとっては
...
DETAILS:
テストクラスは、フォルダにある:
app\src\test\java\com\example\robertoassad
試験は:
@RunWith(RobolectricTestRunner.class) public class Roboletric {
@Test public void clickingLogin_shouldStartLoginActivity() { MainActivity activity = Robolectric.setupActivity(MainActivity.class); activity.findViewById(R.id.button2).performClick();
Intent expectedIntent = new Intent(activity, SecondActivity.class); Intent actual = ShadowApplication.getInstance().getNextStartedActivity(); assertEquals(expectedIntent.getComponent(), actual.getComponent()); }
}
robolectricで動作するテストはありますか? –
ASで実行しますか? –
@LeandroOcampoいいえ... –