[FIXED] Wie erhalte ich eine Gradle-Eigenschaft in einem Scala-Test?

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.pathnicht in sys.props.

Ich habe versucht, der Eigenschaft wie hier vorgeschlagen ~/.gradle/gradle.propertiesdas 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like