Я стукаю головою об стіну, намагаючись з'ясувати, чому IntelliJ / Android повідомляє про "Порожній тестовий набір". У мене невеликий проект з двома модулями IntelliJ ("Проекти" в Eclipse). Тестовий модуль Unit має власний AndroidManifest.xml, який я вставив внизу. Я намагаюся запустити ActivityUnitTestCase
, оскільки тести будуть залежати від Context
-об'єкта.
Ім'я пакета основного модуля nilzor.myapp
. Назва pacakge тестового модуля:nilzor.myapp.tests
Чому тестовий бігун не визначає testBlah()
-метод як тест?
<?xml version="1.0" encoding="utf-8"?>
<!-- package name must be unique so suffix with "tests" so package loader doesn't ignore us -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="nilzor.myapp.tests"
android:versionCode="1"
android:versionName="1.0">
<!-- We add an application tag here just so that we can indicate that
this package needs to link against the android.test library,
which is needed when building test cases. -->
<application>
<uses-library android:name="android.test.runner"/>
</application>
<!--
This declares that this application uses the instrumentation test runner targeting
the package of nilzor.myapp. To run the tests use the command:
"adb shell am instrument -w nilzor.myapp.tests/android.test.InstrumentationTestRunner"
-->
<instrumentation android:name="android.test.InstrumentationTestRunner"
android:targetPackage="nilzor.myapp"
android:label="Tests for nilzor.myapp"/>
</manifest>
І ось мій тестовий клас:;
package nilzor.myapp.tests;
public class NilzorSomeTest<T extends Activity> extends ActivityUnitTestCase<T>{
public NilzorSomeTest(Class<T> activityClass){
super(activityClass);
}
@SmallTest
public void testBlah(){
assertEquals(1,1);
}
}
Я прочитав основи тестування , на діяльність тестування документа і спробував після цього привіт світу тесту блог , навіть якщо це для Eclipse. Я не можу заставити тестового бігуна знайти та запустити свій тест. Що я роблю неправильно?
Деякі питання, в яких я все ще не впевнений, є:
- Чи потрібна мені примітка над методом тестування одиниці?
- Чи потрібно мені префікс методу "тестувати", чи це лише тести JUnit?
- Чи можу я мати тести в підпакетах
nilzor.myapp.tests
?
Але головне питання цієї публікації - чому тестовий бігун не виявляє мого тесту ?
@Test
маркер поверх тесту.
cmd+shift+t
ярлик, який автоматично створить тестовий клас у правильному розташуванні пакета, що відповідає класу, який ви зараз редагуєте.