Wir haben grade Gradle und TestNG für unser Projekt verwendet, also überprüfe ich, ob der Test fehlschlägt. Ich war ziemlich überrascht, das nicht zu sehen. Die Tests werden korrekt aufgenommen und kompiliert, also sehe ich die Klassendateien. Ich bekomme auch einen Bericht über den Lauf, aber es sagt 0 Tests (erwartet 2). Laufen gradle clean test -i
gibt mir folgendes:Gradle kompiliert, führt aber keine TestNG-Tests durch
:contentplatform-service:compileTestJava (Thread[Daemon worker Thread 7,5,main])
started.
:contentplatform-service:compileTestJava
Executing task ':contentplatform-service:compileTestJava' (up-to-date check took
0.08 secs) due to:
Output file D:\Dev\contentplatform-service\build\classes\test has changed.
Output file D:\Dev\contentplatform-service\build\dependency-cache has changed.
Output file D:\Dev\contentplatform-service\build\classes\test\nl\xillio\conten
tplatform\service\SuperSimpleTest.class has been removed.
All input files are considered out-of-date for incremental task ':contentplatfor
m-service:compileTestJava'.
Compiling with JDK Java compiler API.
:contentplatform-service:compileTestJava (Thread[Daemon worker Thread 7,5,main])
completed. Took 0.229 secs.
:contentplatform-service:processTestResources (Thread[Daemon worker Thread 7,5,m
ain]) started.
:contentplatform-service:processTestResources
Skipping task ':contentplatform-service:processTestResources' as it has no sourc
e files.
:contentplatform-service:processTestResources UP-TO-DATE
:contentplatform-service:processTestResources (Thread[Daemon worker Thread 7,5,m
ain]) completed. Took 0.001 secs.
:contentplatform-service:testClasses (Thread[Daemon worker Thread 7,5,main]) sta
rted.
:contentplatform-service:testClasses
Skipping task ':contentplatform-service:testClasses' as it has no actions.
:contentplatform-service:testClasses (Thread[Daemon worker Thread 7,5,main]) com
pleted. Took 0.001 secs.
:contentplatform-service:test (Thread[Daemon worker Thread 7,5,main]) started.
:contentplatform-service:test
Executing task ':contentplatform-service:test' (up-to-date check took 0.049 secs
) due to:
Output file D:\Dev\contentplatform-service\build\test-results\binary\test has
changed.
Output file D:\Dev\contentplatform-service\build\test-results has changed.
Output file D:\Dev\contentplatform-service\build\reports\tests has changed.
Finished generating test XML results (0.0 secs) into: D:\Dev\contentplatform-ser
vice\build\test-results
Generating HTML test report...
Finished generating test html results (0.014 secs) into: D:\Dev\contentplatform-
service\build\reports\tests
:contentplatform-service:test (Thread[Daemon worker Thread 7,5,main]) completed.
Took 0.194 secs.
SuperSimpleTest.java:
package nl.xillio.contentplatform.service;
import org.testng.Assert;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.Test;
@Test
public class SuperSimpleTest {
@BeforeClass
public void setUp() {
// code that will be invoked when this test is instantiated
}
@Test
public void testTest() {
Assert.assertEquals(true, true);
}
}
build.gradle enthält:
test {
// enable TestNG support (default is JUnit)
useTestNG()
scanForTestClasses = false
include '**/*'
testLogging {
showStandardStreams = true
// log results to "build/test-results" directory
exceptionFormat "full"
events "started", "passed", "skipped", "failed", "standardOut", "standardError"
}
}
Ich habe bereits einen Blick auf other questions zu diesem Thema, und es Ich habe den Hinweis gefunden, scanForTestClasses = false
als Workaround zu verwenden (siehe https://issues.gradle.org/browse/GRADLE-1682). Dieses Problem scheint jedoch unabhängig zu sein. Mache ich hier einen anderen Noob-Fehler? Wie kann ich SuperSimpleTest nur ausführen?
UPDATE: Ich hat versucht, zwingt gradle einen spezifischen Test mit einem interessanten Fehler als Folge auszuführen: Gradle complains about JUnit version on TestNG task
Teile ein Beispielprojekt auf GH, bitte. Es wird einfacher zu helfen sein. – Opal
Sorry würde gerne, kann das aber mit diesem Code nicht machen. Ich bin wirklich nur auf der Suche nach einem Doppel-Check, dass ich nichts Dummes einfach vergessen oder übersehen werde. – titusn
Ich habe kürzlich ähnliches Problem gelöst: http://StackOverflow.com/Questions/28008918/gradle-not-running-testng-tests-even-with-test-usetestng/28077602#28077602, aber @amorfis stellte das Projekt zur Verfügung reproduziert das Problem. Es könnte hier schwierig sein:/ – Opal