Czy jest jakiś stan globalny gdzie mogę uzyskać dostęp do aktualnie uruchomionej nazwy testu?Jak programowo uzyskać dostęp do nazwy testu NUnit?
Mam testy, które wyprowadzają pliki do katalogu i czytają je z powrotem. Chciałbym, aby każdy test tworzył katalog, w którym można by odtwarzać, a następnie czyścił po sobie, a ja nie chcę wypychać tej nazwy w (Musiałbym uczynić to unikalnym, a następnie upewnić się, że każdy test utrzymuje go wyjątkowym; ew). Mógłbym użyć identyfikatora GUID, ale chciałbym, aby metody pomocnicze były w stanie założyć, że "jest to miejsce, w którym powinny być przechowywane pliki testowe", bez konieczności wysyłania do nich identyfikatora GUID. Ponownie, to prowadzi do jakiegoś globalnego stanu.
Zasadniczo chcę wywołanie takie jak TestRunner.Current.CurrentTest.Name
. Czy coś takiego istnieje?
Działa to świetnie. Używam Regexa do usuwania wszelkich znaków, które nie działają w nazwie katalogu, i wszystko jest w porządku. Dzięki! – TALlama
Aby użyć go w kodzie, pobierz TestContext, wywołując statyczną metodę CurrentContext. Na przykład: TestContext.CurrentContext.Test.Name –