Tôi có một số tệp tính năng với một số trường hợp. Tôi cần bỏ qua một số kịch bản hoặc tính năng, được đánh dấu bằng một số @tag
tùy thuộc vào một số điều kiện. Tôi đã đọc specflow documentation nhưng không tìm thấy cái gì đó có thể hữu ích cho giải pháp của tôi. Tôi muốn sử dụng cái gì đó nhưLàm thế nào để bỏ qua một số kiểm tra chấp nhận bằng cách sử dụng TechTalk.SpecFlow và C#?
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
// This is the hot spot
Scenario.DoSomethingToIgnoreScenarioIfConditionButRunScenarioIfConditionFalse();
}
}
Ngoài ra tôi đã cố gắng tự động thêm hoặc xóa thẻ
[BeforeScenario("sometag")]
public static void BeforeScenario()
{
if(IgnoreTests)
{
ScenarioContext.Current.ScenarioInfo.Tags.ToList().Add("ignore");
}
}
nhưng nó đã không làm việc. Có thể có cách nào khác để tự động thêm hoặc xóa thẻ? Hoặc một số phương pháp trong lớp ScenarioContext
sẽ bỏ qua trường hợp hiện tại?