【发布时间】:2011-11-09 05:33:37
【问题描述】:
我一直在努力为我的测试环境建立一个 SpecFlow 框架,现在我想要 扩展将其用于多种环境的能力。我想知道是否可以使用 BeforeFeature 执行此操作,以便我可以使用标签来说明我想运行哪个环境,以及我希望能够在任何/每个环境上进行哪些测试。我遇到的部分问题 弄清楚这一点是我必须运行的功能场景之一,其中包含一个示例表,该表将具有不同的测试和本地值。
我可以在我的步骤定义文件中设置类似的内容吗?
[BeforeFeature("Test")]
public static void BeforeFeature_Test()
{
setupEnvironment("Test");
}
[BeforeFeature("Local")]
public static void BeforeFeature_Local()
{
setupEnvironment("Local");
}
如果我在功能文件中设置了标签 @Test 和 @Local,我可以 像这样运行 BeforeFeature 以获得我可能需要的正确设置 用于我的测试或环境?
对于示例表,我有类似的内容:
Then I should be able to access <weblinks> pages
@Test
Examples:
| weblinks |
| http://test/url1 |
| http://test/url2|
@Local
Examples:
| weblinks |
| http://local/url1 |
| http://local/url2 |
@Test 和@Local 标签能否同时用于我要运行的功能测试和示例表?
我在 NUnit 中运行它,并且我使用 allowRowTests="false" 设置了我的配置,因为我注意到之前列表中提到过有人,但这可能是在早期的 SpecFlow 中,我在 Visual 中使用 1.8带有 WebDriver 和 C# 的 Studio 2010。
【问题讨论】:
标签: specflow