nUnit rowtest 扩展跳过我的测试

发布于 2024-09-06 10:42:39 字数 271 浏览 9 评论 0原文

当我使用 NUnitExtension.RowTest.dll 时,它会忽略我在 Resharper/VS2008 和 Gallio Icarus 中的测试。有人有有效的配置吗?

    [RowTest]
    [Row(5, 6, 11)]
    public void Should_Do_RowTest(int a, int b, int expected)
    {

        Assert.AreEqual(a+b, expected);
    }

When I use the NUnitExtension.RowTest.dll it ignores my tests in Resharper/VS2008 and Gallio Icarus. Does anyone have a config that works?

    [RowTest]
    [Row(5, 6, 11)]
    public void Should_Do_RowTest(int a, int b, int expected)
    {

        Assert.AreEqual(a+b, expected);
    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

-小熊_ 2024-09-13 10:42:39

我知道比较笨重,但是怎么样?

[Test, Sequential]
public void Should_Do_RowTest(
    [Values(5,7)] int a, 
    [Values(6,9)] int b, 
    [Values(11,16)] int expected)
{
    Assert.AreEqual(a+b, expected);
}

这段代码不需要扩展 DLL。它将执行:

Should_Do_RowTest(5,6,11);
Should_Do_RowTest(7,9,16);

Clunkier I know, but how about?

[Test, Sequential]
public void Should_Do_RowTest(
    [Values(5,7)] int a, 
    [Values(6,9)] int b, 
    [Values(11,16)] int expected)
{
    Assert.AreEqual(a+b, expected);
}

You won't need the Extensions DLL with this code. It will perform:

Should_Do_RowTest(5,6,11);
Should_Do_RowTest(7,9,16);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文