我创建了自定义属性来将每个系统测试链接到其驱动需求,这与下面的链接中描述的类似:
我使用了上述链接中提供的代码。
需求(新string[] { "FR50082","FR50084“}) 公共无效TestSomething(字符串a,字符串b) { // blah,blah,blah Assert.AreNotEqual(a,b);}
它在Test (按特征筛选)中显示为:-
需求System.String[] TestSomething.....
但这不是我所期望的。我要求每个需求都单独显示,尽管它们与测试资源管理器窗口中的同一个测试用例相关联。
我想把它显示为(在测试浏览器中):-
需求FR50082 TestSomething..... 需求FR50084 TestSomething..... 等等..。
因此,如果我将n个需求与测试用例相关联,测试资源管理器应该在不同的需求下显示相同的测试用例n次。请告诉我这是如何实现的?
发布于 2014-05-08 06:18:35
听起来你正在沿着BDD (行为驱动设计)路线前进。如果您不介意使用VS扩展,那么SpecFlow在.Net中是一个不错的选择。
我认为,对您来说,最大的好处是您可以重用步骤定义,也就是您所称的TestSomething。在我阅读它们时,您可以设置不同的上下文和需求,并且在Then
步骤中调用您的TestSomething来验证一切正常。
https://stackoverflow.com/questions/23533915
复制相似问题