首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >可以在VisualStudio2012测试资源管理器中对Specflow测试进行排序吗?

可以在VisualStudio2012测试资源管理器中对Specflow测试进行排序吗?
EN

Stack Overflow用户
提问于 2013-09-30 13:48:04
回答 2查看 1.2K关注 0票数 3

在Visual 2012的测试资源管理器中,似乎没有针对Specflow功能的排序功能。是否有人有/知道一个解决办法,以确保测试按特定顺序运行(因为测试可能受到(a)之前测试中所做的结果/操作的影响)?

Visual 2012中提供的“有序测试”功能似乎无法用于Specflow功能。您可以创建的.orderedtest文件不能将SpecFlow特性识别为可用的测试。

EN

回答 2

Stack Overflow用户

发布于 2013-10-01 10:51:46

在经历过这个问题之后,我个人认为有序的单元测试是一种代码嗅觉。理论上,我们的每个测试都不应该依赖于在其执行之外创建的任何状态。

这样考虑一下,如果我们用模拟的依赖关系编写一个正常的单元测试,那么在调用SUT之前,我们需要的一切都是在我们的测试方法中创建的。当我们卷起测试尺度时,在调用更大的SUT之前,我们仍然需要确保事物处于正确的状态。然后,为了进行集成或系统测试,将创建测试包并准备好输入,清理数据库,为新的输入做好准备,甚至手动测试人员也会得到测试内容的脚本。

当我们考虑SpecFlow级别的测试时,我们需要同样的东西,在调用When之前,Given仍然需要准备好所有的东西。

不过,我个人有一些集成级别的场景,

代码语言:javascript
运行
复制
Given ...
And ...
When ...
Then ...
When ...
Then ...
Given ...
When ...
Then ...
And ...

在某些方面,这与您的有序测试是同步的,最终的When要求所有以前的When都已正确完成。因此,这违背了单元测试的几个原则,包括每个测试都应该因为一个原因而失败,但是我个人认为这是可以的,因为我的低级单元测试处理提供了代码问题的指示符。

票数 3
EN

Stack Overflow用户

发布于 2013-10-01 04:57:12

“排序”有不同的方法。您可以在tests中使用Group功能,并且可以创建播放列表(标记测试、->、右键单击->添加到播放列表)。据我所知(但直到现在还没有使用),有序测试也是对测试进行排序的一种方式。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19095914

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档