каждый тестовый метод внутри одного тестового класса взаимодействовал с новосозданной тестовой директорией(она создается один раз, а потом все тесты используют внутри себя файлы из этой директории), а в конце чтобы она удалялась. Какие есть варианты решения данной задачи, может кто-то сталкивался?
Создавать в методе [SetUp], удалять - в [TearDown], или аналогичные OneTime* https://docs.nunit.org/articles/nunit/writing-tests/setup-teardown/index.html
Спасибо, почитаю.
Если xUnit то реализовать в классе тестов интерфейс IAsyncLifetime и в реализации методов интерфейса создавать и удалять файл. Если это нужно делать для нескольких классов то создавать фикстуру и переиспользовать его там где нужно
Тут просто прикол в том, что выходит так, что каждый метод Fact создает новый класс тестов для этого метода(как я понял), я на этом классе тестов реализовал Idisposable где произвожу удаление этой директории. Но ведь это немного не то поведение. У меня выходит, что на каждый метод есть директория, т.к на каждый метод по новому классу и когда один из методов тестовых завершается, следовательно тестовый класс уже не нужен и следовательно вызывается Dispose(), где он пытается удалить директорию, но она еще используется другими тестовыми классами и выскакивает исключение.
Что значит метод Fact создания новый класс тестов?
Метод помеченный атрибутом Fact
выбирай что под твой кейс подходит https://xunit.net/docs/shared-context
Зачем он класс тестов создает? Типа создает класс тестов и запускает их или как?
Спасибо, второй вариант подошел.
Обсуждают сегодня