Интересно, есть ли простой способ завершить тест после неудачного утверждения Assert. Раньше мы использовали Galileo для всего нашего автоматизированного тестирования, но мы переместили среду тестирования Visual Studio Test. У нас был метод, который позволял тесту провалиться, но продолжить.
public static bool DoAssertAndContinue(Action assert)
{
try
{
assert();
return true;
}
catch (AssertionException ae)
{
ConfigContext.WriteLine(ae.Message);
return false;
}
}
Это то, что мы использовали раньше ... и это будет называться так:
assertionResults.Add(Automation.Utils.CommonMethods.DoAssertAndContinue(() => Assert.IsTrue(detail.ValidateName(boo, urns))));
Я просто пытаюсь найти лучший способ эмулировать то, что у нас было раньше, без необходимости рефакторинга всех наших тестов.