如何为Cake启用诊断详细程度

时间:2016-07-29 12:17:51

标签: cakebuild

我在运行build.cake文件时遇到了一些问题,但我无法立即看到问题所在。有没有办法启用诊断详细程度,所以我可以获得有关正在发生的事情的更多信息,以及如何解决问题?

1 个答案:

答案 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中描述。这些选项是:

  • 最小
  • 正常
  • 安静
  • 冗长