(Gradle 3.2.1)我运行了一些java测试,它们在Stderr/Stdout中记录输出.如果我开始,我可以看到输出
gradle test --info
Run Code Online (Sandbox Code Playgroud)
但在这种情况下,第三方图书馆的大量不需要的输出也是如此.
文档建议使用logging.caputureStandardError / logging.caputureStandardError (loglevel),但似乎没有任何影响.
tasks.withType(Test) {
logging.captureStandardOutput LogLevel.QUIET
logging.captureStandardError LogLevel.QUIET
}
Run Code Online (Sandbox Code Playgroud)
然后如果运行gradle test,则不在控制台中输出STDERR/STDOUT.
如何从控制台中的测试类中获取输出?
假设我只在其中一个浏览器中进行了测试失败,其中一个css/html元素"找不到".
截图看起来没问题.如何检查当前文档的html源代码?
当前的https://junit.org/junit5/docs/current/user-guide使用术语容器大约 50 次而没有定义它。
测试类和容器有什么区别?一个容器可以属于多个类吗?一个班级可以有多个容器吗?(例如嵌套类)。
的build.gradle
tasks.withType(Test){
systemProperties=System.properties
println systemProperties['param']
}
Run Code Online (Sandbox Code Playgroud)
现在我可以在命令行中传递参数:
gradle test -Dparam=10
Run Code Online (Sandbox Code Playgroud)
或者将它们放在gradle.properties中:
systemProp.param=15
Run Code Online (Sandbox Code Playgroud)
理想情况下,我想将默认值放在gradle.properties中,并能够从命令行覆盖它们.不幸的是,如果我这样做,gradle.properties具有优先权,并被-Dparam=10忽略.
你能提供任何解决方案吗?