specflow:从文件中提供数据并在c#中运行async异步

时间:2017-03-14 12:32:06

标签: c# unit-testing specflow

拥有此feature

Feature: ServiceAdd
    Check if addition works well

@someTest
Scenario: Add two numbers
    Given I connected to the api
    And I check the result
    | a | b | ExpectedResult |
    | 1 | 2 | 3              |
    | 4 | 2 | 6              |
    | -1| 2 | 1              |
    | 1 | 2 | 3              |
    | 1 | 2 | 3              |
    | 1 | 2 | 3              |

c#代码:

    [Given(@"I check the result")]
    public void GivenICheckTheResult(Table table)
    {
     ......
    }

我有一些问题:

  1. 如何对表async中的所有值运行测试(我不想等待结果开始新的测试)?
  2. 如何从文件或数据库中提供这些值,以便测试自动读取这些值?

1 个答案:

答案 0 :(得分:2)

  1. 您需要使用支持并行运行测试的测试运行器。目前,我相信NUnit3,XUnit2,SpecRun或NCrunch。

  2. 您可以使用Specflow+ excel extension进行此操作,但我没有使用它,因此无法确定它是否适合此用例,并且它是付费扩展程序。