我正在尝试使用 Espresso 编写 Android Instrumented 测试。当我运行测试时出现此错误
java.lang.IllegalStateException:未注册检测!必须在注册仪器下运行。
我不明白这个错误是什么意思。
我将简要解释我在测试中所做的事情。我按照google 和EspressoTesting Tutorial给出的示例
@SmallTest
@RunWith(AndroidJUnit4.class)
public class ActivityInputTest {
@Rule
public ActivityTestRule<ActivityInput> aiRule = new ActivityTestRule<>(ActivityInput.class);
@Before
public void setUp(){}
}
当我运行测试时,错误发生在 annotation @Rule。我能否解释一下为什么会发生这种情况或这背后的问题是什么?我对工作代码不感兴趣,但对问题背后的实际问题更感兴趣。