Tag: bdd

SpecFlow可重复使用的步骤定义

有没有办法让SpecFlow重用步骤定义? 在其他工具中,我使用了包含诸如的方法的GivenWhenThen基类 WhenAnOrderIsCreated – 这将通过inheritance类来使用受保护的订单成员。 似乎无法使用SpecFlow(似乎不喜欢inheritance) 有没有办法分享各个function的步骤? 非常感谢

在场景之间共享示例表

我有一个function文件有3个场景,可以在C#项目上进行一些BDD测试。 使用大型示例表(大约40行)演示每个场景。 示例表是相同的。 这是function文件的样子: Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples: 我不喜欢为每个场景重复相同的例子。 有没有办法编写示例表一次并使场景引用它,即这样的事情: Scenario Outline: scenario1 Examples: Scenario Outline: scenario2 Examples: Scenario Outline: scenario3 Examples: LargeTable: 有可能这样做吗?

如何使用MSTest从命令行运行SpecFlow方案?

我有Visual Studio 2010,我们有两个VS解决方案。 第一个是Web应用程序,第二个是严格的SpecFlow测试。 让两个Visual Studio实例同时运行只是为了运行SpecFlowfunction正在吃掉所有可用的RAM,导致速度变慢。 我已经在Google上和StackOverflow上进行了一些搜索,并在MSTest命令行工具上仔细阅读了MS文档,但我还没有找到答案。 完整的SpecFlow测试套件需要大约45分钟才能完成,我真的只需要运行几个场景。 我想知道是否有办法使用MSTest从命令行运行单独的SpecFlowfunction,甚至是个别方案?