Ответ 1
Вы можете отметить эту функцию тегом @ignore:
@ignore @web
Scenario: Title should be matched
When I perform a simple search on 'Domain'
Then the book list should exactly contain book 'Domain Driven Design'
У меня есть некоторые функции SpecFlow (с использованием синтаксиса Gherkin), и я хотел бы временно отключить эту функцию, чтобы предотвратить запуск ее тестов?
Есть ли атрибут, с помощью которого я могу отметить эту функцию? Я предполагаю, что что-то, что работает с Cucumber, также может работать с SpecFlow.
Вы можете отметить эту функцию тегом @ignore:
@ignore @web
Scenario: Title should be matched
When I perform a simple search on 'Domain'
Then the book list should exactly contain book 'Domain Driven Design'
В последней версии Specflow вы также должны указать причину с тегом, например:
@ignore("reason for ignoring")
EDIT: По какой-то причине он разбивается на пробелы, но это работает:
@ignore("reason")
Как говорит jbandi, вы можете использовать тег @ignore.
Тег можно применить к:
Учитывая, что NUnit является поставщиком тестов, результатом генерируемого кода является вставка
[NUnit.Framework.IgnoreAttribute()]
к методу или классу.
Feature: CheckSample
@ignored
Scenario Outline: check ABC #checkout.feature:2
Given I open the applciation
When I enter username as "<username>"
And I enter password as "<password>"
Then I enter title as "<title>"
Examples:
| username | password |
| dude | daad |
рассмотрите приведенный выше как файл функции "CheckSample.feature"
И ниже ваш файл шага, это всего лишь частичный файл:
public class Sampletest {
@Given("^I open the applciation$")
public void i_open_the_applciation() throws Throwable {
// Write code here that turns the phrase above into concrete actions
//throw new PendingException();
}
Теперь ниже будет бегущий файл:
@RunWith(Cucumber.class)
@CucumberOptions(
plugin = {"pretty", "html:target/reports",
"json:target/reports/cucumber-report.json"},
monochrome = true,
tags = {"[email protected]"}
)
public class junittestOne {
public static void main(String[] args) {
JUnitCore junit = new JUnitCore();
Result result = junit.run(junittestOne.class);
}
}
Важно отметить, что текст "@ignored" в файле функций упоминается в CucumberOptions (теги) в файле класса "junittestone". Кроме того, убедитесь, что у вас есть все соответствующие файлы jar для обоих огурцов, огурцов, Junit и других банок, доступных в вашем проекте, и вы импортировали их в свои определения шага (класс).
Из-за "игнорирования" сценарий будет пропущен во время выполнения тестов.