【发布时间】:2012-03-01 06:04:57
【问题描述】:
我有一个功能,并且正在寻找一种在每个环境中以不同方式执行它的方法。就像我可能有一个环境可以在本地测试东西,而另一个环境会影响远程服务器。使用范围绑定我可以做到这一点,但它需要复制场景,然后将标签应用于每个场景。
例如:
@test
Scenario: User can login
When a user provides valid credentials
Then they are logged in
@stage
Scenario: User can login
When a user provides valid credentials
Then they are logged in
是否有一种方法可以让场景只在功能中列出一次,然后我有某种全局标签可以允许正确过滤步骤定义?
谢谢!
【问题讨论】:
-
我可以确认一下 - 我们的目标是:(1)一个/每个场景的定义(2)能够在不同的环境下运行相同的场景。你用什么来设置和执行你的测试运行?您是否关心单个测试运行是否完全适用于一个环境,或者您是否想在所有单元测试的单个运行中测试两个环境?
-
单次运行将在一个环境下影响整个测试套件。我不需要混合/匹配。我的想法是我会决定我要测试哪个环境,设置一些配置,然后运行套件。
标签: c# .net bdd specflow gherkin