Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 运行功能两次_C#_Bdd_Specflow - Fatal编程技术网

C# 运行功能两次

C# 运行功能两次,c#,bdd,specflow,C#,Bdd,Specflow,是否可以使用两个不同的入口点运行specflow功能两次 Feature: Blah. Scenario: Get Call. Given I have enpoint. And I create get call. Then I should get my results. 我希望能够运行两次指向两个不同端点的相同功能。执行此操作的最佳方法是什么?您可以使用场景大纲: 场景大纲可用于定义数据驱动的验收测试。 它们也可以被视为场景模板。情景大纲 始终包含一个场景模板规范一个场景 使用

是否可以使用两个不同的入口点运行specflow功能两次

Feature: Blah.
 Scenario: Get Call.
 Given I have enpoint.
 And I create get call. 
 Then I should get my results.

我希望能够运行两次指向两个不同端点的相同功能。执行此操作的最佳方法是什么?

您可以使用场景大纲:

场景大纲可用于定义数据驱动的验收测试。 它们也可以被视为场景模板。情景大纲 始终包含一个场景模板规范一个场景 使用语法和一组 为占位符提供值的示例

在您的特殊情况下:

Scenario Outline: getting call
 Given I have <enpoint>.    
 And I create get call. 
 Then I should get my results.

 Examples:
   | endpoint |
   |  fooUrl  |
   |  barUrl  |

进一步阅读:

使用场景大纲。您可以使用数据驱动测试为每个测试场景传递一组不同的参数:谢谢Sergey,也许我解释得不够。我们已经有了一套具有多个场景大纲的功能。但是现在他们想要运行两次指向两个不同位置的特性集。所以我想知道是否有办法用某种条件运行一个场景两次。@AntonioChiong抱歉,我还是不明白。场景大纲将生成两个具有相应参数的场景-这正是您在注释“使用某种类型的条件运行场景两次”中描述的内容