Uderzam głową w ścianę, próbując dowiedzieć się, dlaczego IntelliJ / Android zgłasza „Pusty zestaw testów”. Mam mały projekt z dwoma modułami IntelliJ („Projekty” w Eclipse). Moduł testów jednostkowych ma swój własny plik AndroidManifest.xml, który wkleiłem na dole. Próbuję uruchomić ActivityUnitTestCase, ponieważ testy będą zależne od Context-obiektu.
Nazwa pakietu głównego modułu to nilzor.myapp. Nazwa pakietu modułu testowego tonilzor.myapp.tests
Dlaczego testBlah()uruchamiający testy nie wykrywa metody -metody jako testu?
<?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>
A oto moja klasa testowa :;
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);
}
}
Znam podstawy badań , na aktywność testowania dokumentu i próbowała po tym Witam testowym blogu świat , mimo że jest dla Eclipse. Nie mogę zmusić biegacza testów do znalezienia i uruchomienia mojego testu. Co ja robię źle?
Niektóre z pytań, których nadal nie jestem pewien, to:
- Czy potrzebuję adnotacji powyżej metody testu jednostkowego?
- Czy muszę poprzedzać metodę ciągiem „test”, czy jest to tylko dla testów JUnit?
- Czy mogę mieć testy w pod-pakietach
nilzor.myapp.tests?
Ale główne pytanie tego posta brzmi: dlaczego tester nie wykrywa mojego testu ?
@Testznacznika na górze testu.

cmd+shift+tskrót, który automatycznie utworzy klasę testową w poprawnej lokalizacji pakietu, która odpowiada klasie, którą aktualnie edytujesz.