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

问题描述 投票:6回答:2

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

该属性也可以在fixture或程序集上指定,在这种情况下,它指示任何从属测试用例的默认超时。

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

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

c# unit-testing nunit
2个回答
6
投票

要将Timeout属性应用于程序集,首先将指令using NUnit.Framework;添加到程序集的AssemblyInfo.cs中。然后添加一行指定超时:

[assembly: Timeout(1000)]

2
投票

根据the MSDN page,你可以使用你在AssemblyInfo.cs文件中看到的格式来做到这一点:

[assembly: AssemblyCulture("")]

因此,您可以使用:

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

虽然我没试过这个。

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

© www.soinside.com 2019 - 2024. All rights reserved.