我在运行build.cake
文件时遇到了一些问题,但我无法立即看到问题所在。有没有办法启用诊断详细程度,所以我可以获得有关正在发生的事情的更多信息,以及如何解决问题?
答案 0 :(得分:29)
是的,您可以在Cake中轻松启用诊断详细程度。这允许您查看有关Cake执行的更多信息,包括实际命令和参数,这些信息将传递给Cake可以代表您调用的众多底层工具。如果您在调用工具时发现问题,并且事情没有按预期工作,这可能特别有用。通过获取正在调用的命令,您可以使用Cake测试它,以确保它按预期工作。
如何启用诊断详细程度实际上取决于您如何调用360
。
<强>直接强>
public class TestOverridingSubinterfaceMethods {
@Test
public void testOverrideSubinterfaceMethod() throws Exception {
assertThat(new I2Impl().foo(), is(2));
}
private class I2Impl implements I2 {
@Override
public Integer foo() {
return 2;
}
}
private interface I1 {
Integer foo();
}
private interface I2 extends I1 {
Integer foo();
}
}
通过PowerShell Bootstrapper
cake.exe
通过Bash Bootstrapper
cake.exe --verbosity=diagnostic
注意:另一个选项可能是调试.\build.ps1 -Verbosity Diagnostic
文件。这可以通过将.\build.sh --verbosity=diagnostic
传递到build.cake
,然后附加调试器来完成。有关这方面的更多信息,请参见here。
此外,您还可以为Verbosity标志传递其他选项。这些在detail here中描述。这些选项是: