2

有没有人使用 Specflow 和ApprovalTests

我发现每个 NUnit 测试只能批准一个文件是有限制的,因此每个场景只能有一个批准的文件。即使您使用场景大纲也是如此。

这意味着我通常必须连接文件并批准一个代表大量独立测试结果的大文件。

我想知道有没有人找到更好的方法?

4

1 回答 1

5

我是approvaltests 的创建者。我自己还没有使用 specflow,但您正在寻找的解决方案将驻留在 Namer 中。

一点背景:Approve() 使用 3 块

  1. 一个命名器 - 这得到. . 收到并批准的文件
  2. 一个作家 - 这输出到那个文件
  3. 记者 - 这被称为失败

现在,命名器仅使用类和方法名称来确定文件名,这就是为什么当您希望每个方法有多个文件时它们会导致问题。

您需要扩展命名器以使用更多输入(我在这里猜测但)类、方法和场景。

我很乐意通过 Skype 与您配对以创建命名器。

于 2011-10-17T04:01:32.880 回答