Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 进程在执行蛋糕时返回错误(退出代码-3)_Git_Cakebuild - Fatal编程技术网

Git 进程在执行蛋糕时返回错误(退出代码-3)

Git 进程在执行蛋糕时返回错误(退出代码-3),git,cakebuild,Git,Cakebuild,在为我得到的测试项目执行cake脚本时 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.DefaultExecution

在为我得到的测试项目执行cake脚本时

    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()
执行任务“test”时出错。
错误:系统。异常:DotCover:进程返回错误(退出代码-3)。
提交时#0.b_u29(例外)
at Cake.Core.DefaultExecutionStrategy.HandleErrors(操作'1操作,异常)
在Cake.Core.CakeEngine.HandleErrors(IEExecutionStrategy策略,Action`1 errorHandler,Exception异常)
在Cake.Core.CakeEngine.ExecuteTask(ICakeContext上下文、IEExecutionStrategy策略、秒表秒表、CakeTask任务、CakerReport报告)
在Cake.Core.CakeEngine.RunTarget(ICakeContext上下文、IExecutionStrategy策略、字符串目标)
位于Cake.Scripting.BuildScriptHost.RunTarget(字符串目标)
提交时#0.b#u 31()
在Cake.Core.ActionTask.Execute(ICakeContext上下文)
在Cake.Core.DefaultExecutionStrategy.Execute(CakeTask任务,ICakeContext上下文)
在Cake.Core.CakeEngine.ExecuteTask(ICakeContext上下文、IEExecutionStrategy策略、秒表秒表、CakeTask任务、CakerReport报告)
在Cake.Core.CakeEngine.RunTarget(ICakeContext上下文、IExecutionStrategy策略、字符串目标)
位于Cake.Scripting.BuildScriptHost.RunTarget(字符串目标)
提交时#0..ctor(会话、对象和提交结果)
提交时#0(会议)
在Roslyn.Scripting.CommonScriptEngine.Execute[T](字符串代码、字符串路径、DiagnosticBag诊断、会话会话、布尔值isInteractive)
在Roslyn.Scripting.Session.Execute(字符串代码)
在Cake.Core.Scripting.ScriptRunner.Run(IScriptHost主机、文件路径scriptPath、IDictionary`2参数)
在Cake.Commands.BuildCommand.Execute(CakeOptions选项)
在Cake.CakeApplication.Run(CakeOptions)
在Cake.Program.Main()中

如何解决此问题?

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

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


我想说的是,这很可能是DotCover分析应用程序时出现的问题,而不是Cake的问题。

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

若要验证测试是否失败,请尝试在不使用DotCover别名的情况下单独运行单元测试

<>继续测试,即使在测试失败的时候,在蛋糕

也考虑阅读你过去的问题:当你选择一个答案为“被接受”时,它会帮助别人。