20

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

下载最新版本(2.5.8)时找不到。这是怎么回事?

4

2 回答 2

34

RowTest您可以使用 ,而不是使用TestCase。以前的测试使用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
}
于 2010-11-01T19:19:20.387 回答
5

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

引用2.4.8 的发行说明

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

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

引用2.5 alpha 2 发行说明

在 Alpha-1 中合并到 nunit 扩展 dll 中的 RowTestExtension 现在作为单独的插件提供。这是我们计划对任何捆绑插件采取的一般方法,因为它允许插件的创建者提供与 NUnit 版本分开的更新。

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

于 2010-11-01T14:46:58.690 回答