2012-01-11 40 views
1

我们目前有几种测试失败的情况。有人正在研究这个,但它不是我。我一直负责其他工作。因此,我打算在开始工作之前在NUnit中运行测试,以便测试失败的基线和失败消息是什么。我想用这个结果来验证那些测试在测试我自己的代码时失败,并得到完全相同的失败结果。有没有任何资源可以让我做到这一点?你如何比较两个nunit测试运行的结果?

更新

我知道的ExpectedException属性。但是,这对测试条件失败的测试不起作用。还有成千上万个只有大约100个测试失败的测试。我希望有一些能够比较两次测试运行并向我展示差异的东西。

+0

像这样的情况是由DejaGNU和其他测试框架指定的'XFAIL'测试结果的原因。如果NUnit支持它,请将所有当前失败的测试的预期结果更改为失败。 – thiton 2012-01-11 16:29:58

+0

就我个人而言,我不知道如何100个测试最终失败如此之快。希望checkin频繁而且范围很小,所以可能的破坏测试数量会很小。目前没有真正帮助你,但是在将来还需要考虑。 – Pedro 2012-01-12 17:25:28

+0

它们是集成测试,需要大约3个小时才能运行。它们不是由CI在办理登机手续时运行的。另外还有一个项目是为这个项目提供图书馆服务。它在此项目中以二进制形式存储,并且只有在验证该项目正常工作后才移动。我要猜测有人搞砸了,并意外地检查了二进制文件。我们目前没有QA团队,开发人员自己也在管理这项任务。总而言之,我会说我们做得很好。仅供参考:100次测试仅占我们所有测试总数的2% – 2012-01-12 19:48:32

回答

0

经过一些研究,等待答案后。我发现控制台运行器产生xml输出。我可以使用diff工具来比较两次测试运行,并查看哪些测试失败与基准测试运行不同。

0

我对失败的测试抛出

[Ignore("SomeCustomStringICanFindLater")] 

属性,直到它们被固定。

请参阅IgnoreAttribute

并试图说服你的经理,破碎的构建应该是每个人的首要任务。

+0

破损构建是重中之重,我在我的问题中指出,实际上有两个人已经在查看这些测试。我试图避免修改测试。 – 2012-01-11 20:30:35