0

我创建了自定义属性以将每个系统测试链接到其驱动要求,这类似于以下链接中描述的内容:

NUnit - 同名的多个属性?链接到需求

我使用了上面链接中给出的代码

[要求(新字符串[] {“FR50082”,“FR50084”})]

[测试]

public void TestSomething(string a, string b) { // 等等,等等,等等

断言.AreNotEqual(a, b); }

在测试资源管理器(按特征过滤)中显示为:-

要求[System.String[]] (1)

TestSomething.....

但这不是我所期待的。我要求每个要求都单独显示,尽管它们与测试资源管理器窗口中的同一个测试用例相关联。

我想让它显示为(在测试资源管理器中):-

要求[FR50082] (1)

   TestSomething.....

要求[FR50084] (1)

   TestSomething.....

等等....

因此,如果我将 n 个需求与一个测试用例相关联,那么测试资源管理器应该在不同的需求下显示相同的测试用例 n 次。请让我知道如何实现这一目标?

4

1 回答 1

-1

听起来您正在走 BDD(行为驱动设计)路线。如果您不介意 VS 扩展,SpecFlow是 .Net 中的一个不错的选择。

我认为对你来说最大的胜利是你可以重用步骤定义,你称之为 TestSomething。您可以设置不同的上下文,您的要求,因为我正在阅读它们,并在Then步骤中调用您的 TestSomething 以验证一切正常。

于 2014-05-08T06:18:35.487 回答