Я работал над созданием инфраструктуры SpecFlow для моей тестовой среды, теперь я хотел бы
расширить возможность использовать это для нескольких сред. Мне было интересно, смогу ли я сделать это с BeforeFeature, чтобы я мог использовать теги, чтобы сказать, какую среду я хочу запустить, и какие тесты я хотел бы иметь в любой / каждой среде. Часть проблемы, которую я имею в
Понимание этого - один из сценариев функций, которые мне нужно запустить, содержит пример таблицы, в которой будут разные значения для Test и Local.
Могу ли я настроить что-то подобное в моем файле определения шага?
[BeforeFeature("Test")]
public static void BeforeFeature_Test()
{
setupEnvironment("Test");
}
[BeforeFeature("Local")]
public static void BeforeFeature_Local()
{
setupEnvironment("Local");
}
Если у меня есть теги @Test и @Local, настроенные в моих файлах Feature, могу ли я
запустите 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, я использую 1.8 в Visual Студия 2010 с WebDriver и C #.