我正在编写一个自定义Gradle插件,它应用了Gradle声纳运行器插件并默认了一些参数。我想编写一个测试来确认属性设置正确,但我无法弄清楚如何在设置后访问数据。
我尝试了project.getExtensions().sonarRunner.sonarProperties.getProperties()
和一些变体,但这会抛出空指针或返回除声纳属性之外的其他内容。
设置后可以读取声纳属性吗?怎么样?
答案 0 :(得分:1)
对于我们自己的测试,我们使用“secret”属性将所有SQ属性转储到文件中,以便您可以在其上编写断言。
-DsonarRunner.dumpToFile=out.properties
例如,请参阅我如何为新的Gradle SonarQube插件编写集成测试: https://github.com/SonarCommunity/sonar-gradle/blob/master/integrationTests/src/test/java/org/sonarqube/gradle/GradleTest.java#L22
答案 1 :(得分:1)
这对我有用,只记得用引号传递属性键:
project.tasks.sonarRunner.sonarProperties.get("sonar.host.url")