c# - 使用示例从 SpecFlow 功能文件中的另一列接收值

标签 c# cucumber specflow gherkin

我正在使用 C# 中的 SpecFlow 编写 BDD 测试。我试图以一种漂亮的方式获取其中一列的值并将其用作另一列的输入。 代码:

Examples:
| volume    | error |
|  0        | Volume must be greater than 0 but is <volume> | 

我想要<volume>在这种情况下取​​值 0。这可能吗?这显然目前不起作用。 谢谢:)

最佳答案

不,这是不可能的。有人可能会争辩说,这两个音量值之间的联系会更明显、更容易理解,但如果你在这种情况下实际替换为 0,那将是完全可以理解的。如果您确实想强调这种联系,您可以按照以下方式编写另一个场景大纲:

Given the volume has been set to <volume>
When action is triggered
Then the error message should be "Volume must be greater than 0 but is <volume>"

然后是所有非正数示例。

关于c# - 使用示例从 SpecFlow 功能文件中的另一列接收值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39253709/

相关文章:

c# - 在一种形式中使用两个数据表

c# - 为什么建议在开源存储库中包含用于程序集签名的私钥?

visual-studio-2013 - 如何格式化specflow .feature 文件

nunit - 测试失败时 Hook NUnit 或 SpecFlow

c# - 无法使用 pack URI 设置 ImageSource

c# - 即使指定了 TimeSpan.MaxValue 过期,HashSet 也会从 Redis 缓存中删除

emacs - Cucumber 的 ANSI 颜色弄乱了 emacs 编译缓冲区

web-services - Web 服务的测试框架

java - 如何获取在 Java 中 Cucumber 测试失败时抛出的异常?

.net - SpecFlow - 集成测试(消息架构+调度问题)