问题描述
我有很多活动可以检查其应用程序上下文的packageName
。我无法弄清楚如何使用targetContext而不是测试上下文来创建活动。
当他们检查自己的packageName
时,最终会遇到测试的上下文。
if (this.getPackageName().equals("com.mycomp.app1")) {
//behave like an app that properly uses build flavors
}
但是,getPackageName()
始终是“ com.mycomp.app1.test”
我已经尝试过ActivityScenario
和ActivityScenarioRule
,但是它们不允许我在测试包之外创建活动。 (未找到活动异常)
@Test
public void getUsername() {
Intent app2Intent = new Intent();
app2Intent.setClassName("com.mycomp.app2","com.mycomp.app2.Dashboard");
ActivityScenarioRule asr = new ActivityScenarioRule(app2Intent);
ActivityScenario scen = asr.getScenario(); // <-- NPE
scen.onActivity ( ...
}
@Test
public void getUsername() {
Intent app2Intent = new Intent();
app2Intent.setClassName("com.mycomp.app2","com.mycomp.app2.Dashboard");
ActivityScenario scen = ActivityScenario.launch(app2Intent); // <-- Unable to resolve activity for Intent
scen.onActivity ( ...
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)