xUnit中等效的NUnit SetUpFixture属性?

Posted

技术标签:

【中文标题】xUnit中等效的NUnit SetUpFixture属性?【英文标题】:NUnit SetUpFixture attribute equivalent in xUnit? 【发布时间】:2010-06-06 22:19:58 【问题描述】:

在 nUnit 中,SetUpFixture 允许我在任何测试之前运行一些代码。使用 xUnit 时有类似的情况吗?


From nUnit documentation:

这是标记一个类的属性,该类包含给定命名空间下所有测试装置的一次性设置或拆卸方法。

【问题讨论】:

【参考方案1】:

xUnit 的 comparison table 表明您将在 NUnit 中使用 [TestFixtureSetUp] 的地方,让您的测试夹具类实现 IUseFixture<T>


如果[TestFixtureSetUp] 不是您要查找的属性,则兼容性表开头的标题表明没有等效项:

注意:任何不在此列表中的测试框架属性在 xUnit.net 中都没有对应的属性。

【讨论】:

我猜每个灯具都有一个。我需要一个针对整个程序集的。 解决方法可以。我读到 xUnit 是相当可扩展的。只是想 - 不可能没有人遇到过这个问题。 +1d - xUnit 测试模式(以及 xUnit.net 的广泛使用)说您使用 IUseFixture<TFixture> 并让夹具类的 impl 设置适当的先决条件,处理您只想要的事实每个程序集执行一次,作为夹具内的优化(可能将内容缓存在静态或任何适当的位置)。如果您想做一些非常古怪的事情,请查看自定义 runner-class 和 SubSpec 示例(下载完整源代码 - 很短)

以上是关于xUnit中等效的NUnit SetUpFixture属性?的主要内容,如果未能解决你的问题,请参考以下文章

xUnit dotnet test CLi 输出到 NUnit xml 以便 Bamboo 可以读取结果

使用Xunit来进行单元测试

单元测试、NUnit 还是 Visual Studio? [关闭]

无法使用 .NET Core 运行 xUnit 测试

无法使用 .NET Core 运行 xUnit 测试

.NET自动化测试的工具链:Selenium+NUnit+ExtentReport