自动构建完成(在构建定义中将“禁用测试”设置为true)但是当我启用测试时,构建无法完成。 我正在构建为Debug / AnyCpu。我已经复制并粘贴了MSTest行并在构建服务器上的shell中运行它,我得到了一些断言失败。因此,我认为服务器正在等待响应忽略/重试这些断言,是否有人知道如何解决这个问题?
答案 0 :(得分:1)
如果你想在单元测试期间使用断言,我建议使用Unit Test Framework Assert类而不是Debug.Assert。
有关详细信息,请参阅此方法:
你有不同的断言方式(AreEqual,AreNotEqual,IsTrue等)。
希望这有帮助。
答案 1 :(得分:0)
使用服务器上的发布版本进行单元测试 - 它不会有任何断言。
答案 2 :(得分:0)
你的意思是什么构建没有完成?构建日志将告诉您最近的操作是什么。您可能希望将日志记录级别设置为详细的构建以查看更多信息。另外一个问题可能是,如果测试失败,您已将构建配置为失败。在这种情况下,您可以将Ignore属性添加到这些测试中:
[TestMethod]
[Ignore]
public void TestMethodThatFails()
当然你应该修复那些测试而不是忽略它们,但这不是这个问题的主题。