C# 如何在单元测试失败后强制visual studio生成失败

C# 如何在单元测试失败后强制visual studio生成失败,c#,visual-studio-2012,C#,Visual Studio 2012,目前,我正在使用Visual Studio 2012,并在每次构建后自动执行单元测试。然而,如果单个单元测试失败,我将要做的是使构建失败。以下步骤是我想要做的 构建解决方案 当(1)成功时,自动运行所有单元测试 在步骤2,如果单元测试失败,则使构建失败 我能做1和2(这是现成的),但不知道如何进行第3步。这适用于本地生成您可以将Nunit或任何框架执行添加为项目文件中的msbuild任务。以下是一个例子: 为什么?像这样说构建失败是在隐藏实际问题。您是否正在尝试进行持续集成?我正在尝试阻止开发人

目前,我正在使用Visual Studio 2012,并在每次构建后自动执行单元测试。然而,如果单个单元测试失败,我将要做的是使构建失败。以下步骤是我想要做的

  • 构建解决方案
  • 当(1)成功时,自动运行所有单元测试
  • 在步骤2,如果单元测试失败,则使构建失败

  • 我能做1和2(这是现成的),但不知道如何进行第3步。这适用于本地生成

    您可以将Nunit或任何框架执行添加为项目文件中的msbuild任务。以下是一个例子:


    为什么?像这样说构建失败是在隐藏实际问题。您是否正在尝试进行持续集成?我正在尝试阻止开发人员签入单元测试被破坏的代码。我不担心实际问题,因为我有错误窗口,我可以看到,或者我可以看到测试窗口。这不是我关心的问题。你看过构建服务器上的门控签入构建吗?不,我不想做门控签入。我希望它是简单的我猜你需要添加自定义构建任务(我不确定2012是否有任何新功能)-例如,像代码编织一样,编译后插入IL(例如MS CCI)。例如,对于构建任务,您有
    DependOn
    ,这样可以强制您的构建侦听您的自定义任务。我没有足够的答案,只有小费。