Estou batendo minha cabeça contra a parede aqui tentando descobrir por que o IntelliJ / Android está relatando "Conjunto de testes vazio". Eu tenho um pequeno projeto com dois Módulos IntelliJ ("Projetos" no Eclipse). O módulo de teste de unidade tem seu próprio AndroidManifest.xml, que colei na parte inferior. Estou tentando executar um ActivityUnitTestCase, pois os testes dependerão do Contextobjeto-.
O nome do pacote do módulo principal é nilzor.myapp. O nome pacakge do módulo de teste énilzor.myapp.tests
Por que o testBlah()executor de teste não está detectando o -método como um teste?
<?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>
E aqui está minha aula de teste :;
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);
}
}
Eu li os fundamentos do teste , o documento de teste de atividade e tentei seguir este blog de teste Hello world , embora seja para o Eclipse. Não consigo fazer o executor de teste localizar e executar meu teste. O que estou fazendo de errado?
Algumas das perguntas sobre as quais ainda não tenho certeza são:
- Eu preciso de uma anotação acima do método de teste de unidade?
- Preciso prefixar o método com "teste" ou é apenas para testes JUnit?
- Posso ter testes em subpacotes de
nilzor.myapp.tests?
Mas a questão principal desta postagem é por que o executor de teste não detecta meu teste ?
@Testmarcador no topo do teste.

cmd+shift+tatalho que criará uma classe de teste automaticamente no local correto do pacote que corresponda à classe que você está editando no momento.