Android 单元测试,说我的 class 中没有测试,尽管我有 1
Android unit testing, says I have no tests inside my class, although I have 1
这就是我的 ApplicationTest class 的样子:
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing
Fundamentals</a>
*/
@RunWith(AndroidJUnit4.class)
@LargeTest
public class ApplicationTest {
@Rule
public ActivityTestRule mActivityRule =
new ActivityTestRule(VMBaseActivity.class,
false /* Initial touch mode */, false /* launch activity */) {
@Override
protected void afterActivityLaunched() {
// Enable JavaScript.
Log.i("","activity has been started");
}
};
@Test
public void enterPin() {
// Type text and then press the button.
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
}
}
我的 build.gradle
里有这个
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
但是当我 运行 我得到这个错误:
Client not ready yet..
Started running tests
junit.framework.AssertionFailedError: No tests found in com.vidyo.vidyomod.ApplicationTest
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1893)
Tests ran to completion.
为什么应用找不到我的测试?
我必须在我的 build.gradle 文件中添加:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
没有运行器设置为单元测试
将以下行添加到您的 app.gradle:
defaultConfig {
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
这就是我的 ApplicationTest class 的样子:
/**
* <a href="http://d.android.com/tools/testing/testing_android.html">Testing
Fundamentals</a>
*/
@RunWith(AndroidJUnit4.class)
@LargeTest
public class ApplicationTest {
@Rule
public ActivityTestRule mActivityRule =
new ActivityTestRule(VMBaseActivity.class,
false /* Initial touch mode */, false /* launch activity */) {
@Override
protected void afterActivityLaunched() {
// Enable JavaScript.
Log.i("","activity has been started");
}
};
@Test
public void enterPin() {
// Type text and then press the button.
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
onView(withId(R.id.button0)).perform(click());
}
}
我的 build.gradle
里有这个 androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
})
但是当我 运行 我得到这个错误:
Client not ready yet..
Started running tests
junit.framework.AssertionFailedError: No tests found in com.vidyo.vidyomod.ApplicationTest
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:191)
at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:176)
at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:555)
at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1893)
Tests ran to completion.
为什么应用找不到我的测试?
我必须在我的 build.gradle 文件中添加:
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
没有运行器设置为单元测试
将以下行添加到您的 app.gradle:
defaultConfig { testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }