NUnit扩展/RowTest出了什么问题?

20

NUnit 2.4.7 中包含了 nunit.framework.extensions.dll,使得 RowTests 成为可能。

当我下载最新版本(2.5.8)时,我找不到它。它发生了什么事?

2个回答

34

你可以使用TestCase替代RowTest。使用RowTest进行测试的先前方式如下:

[RowTest]
[Row("foo", false)]
[Row("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

使用 TestCase 进行相同的操作,代码如下:

[TestCase("foo", false)]
[TestCase("", true)]
public void Some_test(string value, bool expected)
{
  // test
}

5

RowTest是一个临时合并的扩展,已在2.5 Alpha 2中删除。

引用自2.4.8版本发布说明

NUnit现在包括了RowTest扩展,由Andreas Schlapsi编写,在其扩展程序集中合并。该扩展允许您编写接受参数的测试方法,并使用RowAttribute提供多组参数值。要使用RowTest,您的测试必须引用nunit.framework.extensions程序集。

注意:将扩展程序合并到NUnit的扩展程序集中是我们在此版本中正在尝试的一项实验。这种方法可能会在未来的版本中发生变化。

引用自2.5 alpha 2版本发布说明

RowTestExtension已经合并到Alpha-1中的nunit扩展dll中,现在作为单独的插件提供。这是我们计划采取的有关任何捆绑插件的一般方法,因为它允许插件的创建者单独提供更新,而不是依赖于NUnit的发布。

您现在可以从这里下载RowTest扩展。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接