我有使用自动化套件:MSTest的,Specflow和RanorexSpecflow忽略Visual Studio的单元测试属性“超时”
下测试的WPF应用程序是很大并且有许多应用,如微软的Word,浏览器时,SharePoint,的Abobe互动等等。因此,自动化测试的流程不时出现问题,并且测试挂起。然后这个挂起的时间一直持续到VS/MsTest 30分钟默认超时到期,在应用程序被终止并且下一个测试可以开始之前。
我想减少这个等待时间。有迹象表明,拿出不断在谷歌2种选择:
- 集[TestMethod的,超时(x)]的
- 编辑Local.testsettings测试超时值
但这些都不似乎工作在这些条件下,因为:
Specflow忽略任何MSTEST属性添加如下所示:
[TestMethod, Timeout(1000)] [When(@"I test")] public void WhenITest() { // some code }
“如果您使用.testsettings文件...不允许您从第三方测试框架运行测试。” Source
所以我需要一个解决办法!而且看起来最好的方法是直接使用Specflow钩子(在Answer 3中建议here)。但是要将其实现为一个巨大的框架,并确保每个功能文件都添加了标签,这似乎是潜在的人为错误。
任何人都会遇到类似的问题吗?
**“如果您使用.testsettings文件...不允许您从第三方测试框架运行测试。”**如果无法编辑VS 30分钟超时,该如何启动这对于第三方框架? – 2014-11-06 16:36:14