我正在尝试使用Espresso编写Android插桩测试。当我运行测试时,会出现以下错误:
我在我的测试中做了什么,我将简要解释一下。我遵循了Google提供的示例和EspressoTesting教程。
当我运行测试时,错误发生在注释
我不明白这个错误的含义。java.lang.IllegalStateException: No instrumentation registered! Must run under a registering instrumentation.
我在我的测试中做了什么,我将简要解释一下。我遵循了Google提供的示例和EspressoTesting教程。
@SmallTest
@RunWith(AndroidJUnit4.class)
public class ActivityInputTest {
@Rule
public ActivityTestRule<ActivityInput> aiRule = new ActivityTestRule<>(ActivityInput.class);
@Before
public void setUp(){}
}
当我运行测试时,错误发生在注释
@Rule
处。我能否得到一些解释,为什么会出现这种情况,或者这背后的问题是什么?我不是对工作代码感兴趣,而是更关心问题背后的实际原因。
androidx
,因为这两个库会相互冲突。如果你想在Androidx中使用库,请选择其中一个,并将com.android.support.test:runner
转换为androidx.test:runner:1.1.0
。请查看完整文档:https://developer.android.com/training/testing/set-up-project - nsaudria