tfs2010 teambuild隔夜单元测试已经停止完成(由于断言失败?)

时间:2012-01-23 08:43:31

标签: unit-testing tfs tfsbuild team-build

自动构建完成(在构建定义中将“禁用测试”设置为true)但是当我启用测试时,构建无法完成。 我正在构建为Debug / AnyCpu。我已经复制并粘贴了MSTest行并在构建服务器上的shell中运行它,我得到了一些断言失败。因此,我认为服务器正在等待响应忽略/重试这些断言,是否有人知道如何解决这个问题?

3 个答案:

答案 0 :(得分:1)

如果你想在单元测试期间使用断言,我建议使用Unit Test Framework Assert类而不是Debug.Assert。

有关详细信息,请参阅此方法:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.testtools.unittesting.assert.fail.aspx

你有不同的断言方式(AreEqual,AreNotEqual,IsTrue等)。

希望这有帮助。

答案 1 :(得分:0)

使用服务器上的发布版本进行单元测试 - 它不会有任何断言。

答案 2 :(得分:0)

你的意思是什么构建没有完成?构建日志将告诉您最近的操作是什么。您可能希望将日志记录级别设置为详细的构建以查看更多信息。另外一个问题可能是,如果测试失败,您已将构建配置为失败。在这种情况下,您可以将Ignore属性添加到这些测试中:

[TestMethod]
[Ignore]
public void TestMethodThatFails()

当然你应该修复那些测试而不是忽略它们,但这不是这个问题的主题。