【问题标题】:Process returned an error (exit code -3) in cake execution进程在蛋糕执行中返回错误(退出代码-3)
【发布时间】:2017-07-06 02:48:23
【问题描述】:

在执行我得到的测试项目的蛋糕脚本时,

    An error occurred when executing task 'test'.
    Error: System.Exception: DotCover: Process returned an error (exit code -3).
       at Submission#0.<.ctor>b__29(Exception exception)
       at Cake.Core.DefaultExecutionStrategy.HandleErrors(Action`1 action, Exception exception)
       at Cake.Core.CakeEngine.HandleErrors(IExecutionStrategy strategy, Action`1 errorHandler, Exception exception)
       at Cake.Core.CakeEngine.ExecuteTask(ICakeContext context, IExecutionStrategy strategy, Stopwatch stopWatch, CakeTask task, CakeReport report)
       at Cake.Core.CakeEngine.RunTarget(ICakeContext context, IExecutionStrategy strategy, String target)
       at Cake.Scripting.BuildScriptHost.RunTarget(String target)
       at Submission#0.<.ctor>b__31()
       at Cake.Core.ActionTask.Execute(ICakeContext context)
       at Cake.Core.DefaultExecutionStrategy.Execute(CakeTask task, ICakeContext context)
       at Cake.Core.CakeEngine.ExecuteTask(ICakeContext context, IExecutionStrategy strategy, Stopwatch stopWatch, CakeTask task, CakeReport report)
       at Cake.Core.CakeEngine.RunTarget(ICakeContext context, IExecutionStrategy strategy, String target)
       at Cake.Scripting.BuildScriptHost.RunTarget(String target)
       at Submission#0..ctor(Session session, Object& submissionResult)
       at Submission#0.<Factory>(Session session)
       at Roslyn.Scripting.CommonScriptEngine.Execute[T](String code, String path, DiagnosticBag diagnostics, Session session, Boolean isInteractive)
       at Roslyn.Scripting.Session.Execute(String code)
       at Cake.Core.Scripting.ScriptRunner.Run(IScriptHost host, FilePath scriptPath, IDictionary`2 arguments)
       at Cake.Commands.BuildCommand.Execute(CakeOptions options)
       at Cake.CakeApplication.Run(CakeOptions options)
       at Cake.Program.Main()

我该如何解决这个问题?

【问题讨论】:

    标签: git cakebuild


    【解决方案1】:

    dotcover.exe 的返回码-3 表示正在分析的应用程序中的退出码不等于0。 (简单的英语,你的单元测试失败了)。看到这个link

    要验证测试是否失败,请尝试不使用 DotCover 别名单独运行单元测试。

    即使测试失败也要继续,请参阅 Cake 中的 error handling

    【讨论】:

      【解决方案2】:

      Cake 只是从底层工具(在本例中为 DotCover)返回退出代码。如果你在诊断模式下运行 Cake:

      How to enable diagnostic verbosity for Cake

      您应该能够获取正在执行的确切 DotCover 命令,然后您可以在命令行中手动运行它。此时,输出可能再次为 -3。

      我的意思是,这很可能是 DotCover 分析您的应用程序的问题,而不是 Cake 的问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多