Roboletric과 함께 몇 가지 테스트를 실행하고 있지만 해결할 수없는 문제가 발생했습니다. 내가 테스트를 실행하면 다음과 같은 오류는 "AndroidManifest를"로 나타납니다Robolectric : "AndroidManifest.xml을 찾을 수 없음"및 "리소스 ID # 0x7f09001b를 찾을 수 없습니다"
경고 :.에서 찾을 수 없습니다 매니페스트 파일을 \의 AndroidManifest.xml.
Android OS 리소스에만 적용됩니다. 이 경고를 제거하려면 @Config (manifest = 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);
나는이 문제에 감각을 보지 못했다 나를 위해
...
세부 사항 :
테스트 클래스는 폴더에 :
app\src\test\java\com\example\robertoassad
테스트는 다음과 같습니다.
@RunWith(RobolectricTestRunner.class) public class Roboletric {
여기 1,232,Intent expectedIntent = new Intent(activity, SecondActivity.class); Intent actual = ShadowApplication.getInstance().getNextStartedActivity(); assertEquals(expectedIntent.getComponent(), actual.getComponent()); }
}
robolectric에 대한 테스트가 있습니까? –
AS에서 실행합니까? –
@LeandroOcampo 아니요 ... –