【问题标题】:Unit Test syntax errors still allow you to build on local单元测试语法错误仍然允许您在本地构建
【发布时间】:2019-12-12 22:39:30
【问题描述】:

我们使用 Azure DevOps 作为我们的存储库,我们的解决方案有多个项目;包括一个 Web 应用程序、一个 SQL Server 数据库项目、一个单元测试项目和多个类库。提交更改时,Azure DevOps 中的构建将失败,因为它无法编译单元测试项目。问题在于,即使出现单元测试语法错误,您仍然可以在本地启动您的解决方案。如果您查看错误列表,您会注意到它们,但有什么方法可以 - 强制解决方案启动失败并出现单元测试语法错误,或者如果错误列表中列出了任何错误,则阻止团队资源管理器提交?

【问题讨论】:

    标签: unit-testing compilation azure-devops commit team-explorer


    【解决方案1】:

    似乎没有这样的方法可以做到这一点。一方面,Visual Studio 构建可以帮助您找到代码中的问题,如果出现错误时无法启动,您如何找到并修复它?另一方面,我认为最好在提交之前构建解决方案并修复错误。

    此外,没有办法阻止提交您的代码,因为提交命令只是捕获项目当前阶段更改的快照,它对您的源代码没有任何作用。

    【讨论】:

    • 主要问题是,如果单元测试有语法错误,你仍然可以构建项目。您会注意到的唯一方法是,如果您每次提交前都检查错误列表。我需要某种方式来强制检查错误,无论是在构建时还是在提交时。如果不是,它会失败存储库中的每个工件构建尝试。只有这样我们才能看到它只是一个从未更新参数的单元测试,即使我们可以在本地构建而不会出现问题。
    • 很抱歉好像无法实现
    猜你喜欢
    • 1970-01-01
    • 2021-10-16
    • 1970-01-01
    • 2014-07-01
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多