2014-09-03 4 views
28

Ich habe versucht, Bienenstock-0.13 zu bauen.Was ist der Unterschied zwischen -DskipTests und -Dmaven.test.skip = true

Bei Verwendung von -Dmaven.test.skip=true werden die Testgläser nicht erstellt, aber die Testabhängigkeit wird geprüft.

Wenn -DskipTests verwendet wird, werden die Testgläser nicht erstellt und die Testabhängigkeit nicht überprüft.

Was ist der Unterschied zwischen -DskipTests und -Dmaven.test.skip=true?

+2

siehe [diese] (http://stackoverflow.com/questions/2593588/maven-skip-building-test-classes) – Adi

Antwort

53

Maven docs:

-DskipTests kompiliert die Tests, aber sie

-Dmaven.test.skip=true überspringt die Erstellung der Tests und nicht laufen sie

Auch dieses könnte wichtig sein

überspringt läuft

maven.test.skip wird von Surefire, Failsafe und Com geehrt piler Plugin

+0

Danke, ich dies auch hier: http://maven.apache.org /surefire/maven-surefire-plugin/examples/skipping-test.html –

+0

groß !!! Danke – shevchyk

+1

Stanley, in Ihrem Kommentar ist die korrekte URL http://maven.apache.org/surefire/maven-surfire-plugin/examples/skipping-tests.html – manavi

1

Es gibt eine dritte, im Zusammenhang Option hier beschrieben:

http://stackoverflow.com/a/21933970/3169948 

"maven.test.skip.exec = true" die Tests zusammengestellt, aber nicht ausgeführt.

So ist die komplette Reihe von Testmöglichkeiten für Maven wäre:

  • -DskipTests ==> die Tests kompiliert, aber sie
  • -Dmaven.test.skip.exec = true überspringt läuft ==> Die Tests werden kompiliert, aber nicht ausgeführt.
  • -Dmaven.test.skip = true ==> kompiliert die Tests nicht oder führt sie nicht aus.
Verwandte Themen