Я пытаюсь провести автоматическое веб-тестирование моего приложения ASP.NET. Я надеялся использовать атрибут AutoRollback из расширений Xunit.net для отмены любых изменений в базе данных, которые были сделаны во время теста. AutoRollback использует TransactionScope для запуска транзакции перед проверкой и последующего отката.
Когда я пытаюсь открыть свое веб-приложение во время транзакции, оно всегда истекает. Кажется, это должно работать, есть идеи? Вот мой тест:
[Fact]
[AutoRollback]
public void Entity_should_be_in_list()
{
Entity e = new Entity
{
Name = "Test",
};
dataContext.Entities.InsertOnSubmit(e);
dataContext.SubmitChanges();
selenium.Open("http://localhost/MyApp");
Assert.True(selenium.IsTextPresent("Test"));
}