如何将NUnit属性应用于程序集

时间:2014-11-19 16:48:14

标签: c# unit-testing nunit

根据文档,您可以将NUnit timeout attribute应用于程序集:

  

也可以在夹具或装配体上指定属性   case表示任何从属测试用例的默认超时。

我遇到的挑战是,他们没有说明如何将该属性应用于该页面上的程序集或我在文档中可以找到的任何其他位置。

我尝试使用[SetupFixture]并使用属性进行装饰,但似乎没有。有没有人在制作这样的作品方面取得任何成功?

2 个答案:

答案 0 :(得分:5)

要将Timeout属性应用于装配体,请先将指令using NUnit.Framework;添加到装配体的AssemblyInfo.cs。然后添加一行指定超时:

[assembly: Timeout(1000)]

答案 1 :(得分:2)

根据the MSDN page,您可以使用AssemblyInfo.cs文件中显示的格式执行此操作:

[assembly: AssemblyCulture("")]

因此您可以使用:

[assembly: NUnit.Framework.Timeout(2000)]

虽然我没试过这个。

这不需要在AssemblyInfo.cs中,它可以在任何文件中,如果您想在多个程序集之间共享设置,您可以在一个GlobalAssemblyInfo.cs中定义它,然后链接此文件进入每个项目以使用共享程序集设置。