jmeter-gradle-plugin / jmeter-gradle-plugin

Gradle plugin to run JMeter tests
http://jmeter.foragerr.net
Other
53 stars 48 forks source link

How to define simple configuration in build.gradle.kts #134

Open performance-engineer opened 4 years ago

performance-engineer commented 4 years ago

How to pass this configuration in kotlin file ? I am getting an error if I pass it in this way.

jmeter { jmTestFiles = [file("src/test/jmeter/test2.jmx")] //if jmx file is not in the default location jmSystemPropertiesFiles= [file("src/test/jmeter/jmeter.properties")] //to add additional system properties enableExtendedReports = true //produce Graphical and CSV reports }

Error

Script compilation errors:

Line 7: jmTestFiles = [file("src/test/jmeter/test2.jmx")] ^ Type mismatch: inferred type is Array but (Mutable)List! was expected

Line 7: jmTestFiles = [file("src/test/jmeter/test2.jmx")] ^ Unsupported [Collection literals outside of annotations]

Line 8: jmSystemPropertiesFiles= [file("src/test/jmeter/jmeter.properties")] ^ Type mismatch: inferred type is Array but (Mutable)List! was expected

Line 8: jmSystemPropertiesFiles= [file("src/test/jmeter/jmeter.properties")] ^ Unsupported [Collection literals outside of annotations]

mricciuti commented 4 years ago

You just need to convert your Groovy "array" notation to Kotlin list:

jmeter {
    jmTestFiles = listOf(file("src/test/jmeter/test2.jmx"))   //if jmx file is not in the default location
    jmSystemPropertiesFiles= listOf(file("src/test/jmeter/jmeter.properties")) //to add additional system properties
    enableExtendedReports = true //produce Graphical and CSV reports
}