首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在dotnet命令失败后停止powershell脚本?

如何在dotnet命令失败后停止powershell脚本?
EN

Stack Overflow用户
提问于 2020-03-03 13:57:13
回答 1查看 645关注 0票数 1

在从powershell脚本执行dotnet命令时,我看到了不可靠的行为。

在powershell脚本中执行:

代码语言:javascript
复制
dotnet build "$slnPath"

忽略任何编译错误并继续执行脚本。我必须检查$lastexitcode,看看是否有任何错误。

另一方面,命令:

代码语言:javascript
复制
dotnet test "$slnPath"

如果有任何失败的单元测试,则立即终止powershell脚本的执行。

这是正常行为吗?是否需要根据dotnet命令的参数编写不同的错误处理?

EN

回答 1

Stack Overflow用户

发布于 2020-03-03 14:18:46

dotnet test命令启动为项目指定的测试运行控制台应用程序。测试运行程序执行为单元测试框架(例如,MSTest、NUnit或xUnit) 定义的测试,并报告每个测试的成功或失败。如果所有测试都成功,测试运行程序将返回0作为退出代码;否则,如果任何测试失败,则返回1。但是dotnet build构建需要project.assets.json文件,该文件列出应用程序的依赖项。文件是在执行dotnet还原时创建的。如果没有资产文件,工具无法解析引用程序集,这将导致错误。您可以在下面的-key中读取每个命令所做的操作(并且可能会找到一些描述来控制它们)。

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60508845

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档