【问题标题】:No matching step definition found for the step when combining with normal mstests与普通 mstest 组合时未找到该步骤的匹配步骤定义
【发布时间】:2018-12-01 04:16:56
【问题描述】:

我们开发了一个框架,用于针对我们的应用程序编写单元测试和集成测试,它可以处理我们的许多基础知识,例如自动清理自身等。当我们开始针对同一个应用程序编写 SpecFlow 测试时,我们扩展了之前的框架,这样我们就不必重新发明轮子了。

这很好用……通常。我们发现,当我们一起运行大量这些测试(结合正常的 MSTest 和 SpecFlow 生成的测试)时,有时 SpecFlow 测试会失败,并显示“未找到匹配的步骤定义。 "错误。

我可以单独运行上述任何测试,并且它们运行良好。我什至可以抓取大量测试,它们会正常工作。旁注:在附加调试器的情况下运行所有​​这些测试不会导致失败。

【问题讨论】:

  • 我认为最好在 GitHub 上的一个问题中讨论这个问题。请打开一听:github.com/techtalk/SpecFlow/… 请提供一些功能文件/场景以及您收到此错误的绑定。谢谢!
  • 我在 Github 上发布了这个问题:github.com/techtalk/SpecFlow/issues/1184 我也会把这篇文章放在这里,以防其他人以前看到过这个问题,希望我可以发布解决方案如果找到了。

标签: c# mstest specflow


【解决方案1】:

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

AppConfig.Change("SomeTestConfig.config");

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 2017-03-26
    相关资源
    最近更新 更多