Projemizde Gradle ve TestNG'yi kullanmaya başladık, bu nedenle herhangi bir testin başarısız olmasının yapının gerçekten başarısız olup olmadığını kontrol ediyorum. Görmediğini görmek beni çok şaşırttı. Testler alınır ve doğru şekilde derlenir, bu yüzden sınıf dosyalarını görüyorum. Ayrıca koşunun bir raporunu alırım, ama 0 test diyor (beklenen 2). gradle clean test -i
Koşu bana verir aşağıdadır:Gradle derler ancak TestNG testlerini çalıştırmaz
: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 içerir:
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"
}
}
Ben zaten orada bu konu hakkında other questions bir göz attım ve Bir çözüm olarak scanForTestClasses = false
kullanmak için ipucu buldum (bkz. https://issues.gradle.org/browse/GRADLE-1682). Ancak, bu sorun ilgisiz görünüyor. Burada başka bir noob hatası mı yapıyorum? SuperSimpleTest'i nasıl yürütürüm?
GÜNCELLEME:
Hisse örnek bir proje GH, lütfen. Yardım etmek daha kolay olacak. – Opal
Üzgünüz, isteriz ama bu kodla bunu yapamazsınız. Gerçekten sadece basit bir şey unutma ya da bir şey bakmadığım bir çifte kontrol arıyorum. – titusn
Son zamanlarda benzer bir sorunu çözdüm: http://stackoverflow.com/questions/28008918/gradle-not-running-testng-tests-even-with-test-usetestng/28077602#28077602, ancak @amorfis projeyi sorunu yeniden üretir. Burada zor olabilir:/ – Opal