与常规mstests结合使用时,找不到与该步骤匹配的步骤定义

时间:2018-06-21 18:15:45

标签: c# mstest specflow

我们已经开发了一个针对我们的应用程序编写单元和集成测试的框架,该框架处理了我们的许多基础知识,例如自动清除自身等。当我们开始针对相同的应用程序编写SpecFlow测试时,我们扩展了先前的框架,从而不必重新发明轮子。

这很好...通常。我们发现,当我们同时运行这些测试的大组(将正常的MSTests和SpecFlow生成的测试结合在一起)时,有时 SpecFlow测试将失败,并显示“找不到匹配的步骤定义。 ”错误。

我可以单独运行任何上述测试,它们可以正常工作。我什至可以抓取大部分测试,它们会很好地工作。旁注:将所有这些测试与附加的调试器一起运行不会导致失败。

1 个答案:

答案 0 :(得分:1)

我们的一些测试像这样弄乱了appconfig:

AppConfig.Change("SomeTestConfig.config");

这弄乱了SpecFlow,以至于它找不到其他要从中加载绑定的程序集。