NUnit 2.4.7 中包含了 nunit.framework.extensions.dll,使得 RowTests 成为可能。
当我下载最新版本(2.5.8)时,我找不到它。它发生了什么事?
你可以使用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
}
RowTest是一个临时合并的扩展,已在2.5 Alpha 2中删除。
引用自2.4.8版本发布说明:
NUnit现在包括了RowTest扩展,由Andreas Schlapsi编写,在其扩展程序集中合并。该扩展允许您编写接受参数的测试方法,并使用RowAttribute提供多组参数值。要使用RowTest,您的测试必须引用nunit.framework.extensions程序集。
注意:将扩展程序合并到NUnit的扩展程序集中是我们在此版本中正在尝试的一项实验。这种方法可能会在未来的版本中发生变化。
RowTestExtension已经合并到Alpha-1中的nunit扩展dll中,现在作为单独的插件提供。这是我们计划采取的有关任何捆绑插件的一般方法,因为它允许插件的创建者单独提供更新,而不是依赖于NUnit的发布。
您现在可以从这里下载RowTest扩展。