2009-08-08 146 views

回答

15

我们的Samples项目中有一个名为PrioritizedFixtureSample的示例,它允许您控制测试的顺序。

参见样品我们最新版本:http://xunit.codeplex.com/Release/ProjectReleases.aspx

+9

总之,第二个参数'[事实]'方法属性称为'TestPriority'这本身取一个整数(签名)表示的顺序试验。图表A:'[Fact,TestPriority(5)]'。以防万一你不想下载和加载示例项目... – Kezzer 2012-01-23 15:42:18

+0

'Fact'似乎不再具有'TestPriority'属性。 – 2012-04-19 16:40:49

+0

我不认为它曾经在xUnit本身,查找示例布拉德提到,该属性的代码是在那里。 – 2012-06-19 07:48:49

5

不,我不这么认为,但后来单元测试的定义应该是独立的,所以要求不应该问题。如果你有自然依赖性,你不能分开我建议你将测试合并到一个单元中,并加入多个断言。

2

xUnit.net不提供订购测试的方法。但是,其他一些框架也可以做到这一点。例如,在mbUnit中,您可以将Order属性附加到您的测试属性。许多TDD纯粹主义者认为这是滥用行为,任何需要订单的测试都应该合并为一个单独的单元测试,但是许多人认为能够在特定情况下订购测试很有用。

相关问题