Ausgabe
Ich habe das in meinem ~/.gradle/gradle.properties
:
com.my.path=/path/to/stuff
Ich habe dies in einem Scala-Test:
class MyTest extends FunSuite {
val path = sys.props.getOrElse("com.my.path", throw new RuntimeException("nope!"))
Der Test löst immer eine Ausnahme aus, weil com.my.path
nicht in sys.props
.
Ich habe versucht, der Eigenschaft wie hier vorgeschlagen ~/.gradle/gradle.properties
das Präfix voranzustellen , aber es hat keinen Unterschied gemacht.systemProp.
Ich habe auch versucht, dies zu meinem build.gradle hinzuzufügen:
test {
systemProperties = System.properties
}
Ich habe vergessen, wo ich das gelesen habe, aber es führt dazu, dass der Testläufer mit dem Fehler „Keine Tests gefunden“ fehlschlägt.
Ich führe den Test mit IntelliJ FWIW durch.
Lösung
Alle erforderlichen Eigenschaften müssen dem Test explizit übergeben werden. siehe https://docs.gradle.org/current/dsl/org.gradle.api.tasks.testing.Test.html
Sie passieren Gradle-Eigenschaften
test {
// set a system property for the test JVM(s)
systemProperty 'some.prop', some.prop
}
Beantwortet von – PrasadU
Antwort geprüft von – Marilyn (FixError Volunteer)