Есть ли какое-то глобальное состояние где-нибудь, что я могу получить доступ к текущему тестовому имени?Как получить доступ к названию теста NUnit программно?
У меня есть тесты, которые выводят файлы в каталог и читают их обратно. Я бы хотел, чтобы каждый тест создавал директорию для воспроизведения, а затем очищался после себя, и я не хочу указывать это имя в (Я должен был бы сделать его уникальным, а затем убедиться, что каждый тест сохраняет его уникальным: ew). Я мог бы использовать GUID, но мне бы хотелось, чтобы вспомогательные методы могли предположить, что «это место, где должны храниться тестовые файлы», без необходимости использовать этот GUID для них. Опять же, это штырь для глобального состояния где-то.
В принципе, я хочу позвонить как TestRunner.Current.CurrentTest.Name
. Существует ли такая вещь?
Это отлично работает. Я использую Regex для выделения любых символов, которые не работают в имени каталога, и все в порядке. Благодаря! – TALlama
Чтобы использовать его в коде, получите TestContext, вызвав статический метод CurrentContext. Так, например: TestContext.CurrentContext.Test.Name –