OneTimeSetUp / OneTimeTearDown не выполняется - PullRequest
0 голосов
/ 12 марта 2020

Я получаю предупреждения от Visual Studio о том, что TestFixtureSetUpAttribute и TestFixtureTearDownAttribute устарели и что вместо этого мы должны использовать OneTimeSetUp / OneTimeTearDown. Итак, я изменил атрибуты, и теперь методы настройки / разрыва больше не вызываются.

Я использую NUnit v2.7.0, VisualStudio 2017 (15.9.7) и последнюю версию ReSharper (2019.3.4 ). Я пытался обновить NUnit до 2.7.1 (в данный момент не готов к go до v3.0), но это не помогло.

Что дает?

Деннис

1 Ответ

0 голосов
/ 12 марта 2020

Последняя версия NUnit V2, выпущенная проектом NUnit, была 2.6.4. Более поздние версии я создал в рамках проекта NUnit Legacy, чтобы помочь людям, которые пытаются перейти на NUnit 3.

Часть того, что делают эти выпуски после 2.6.4, - это выдача предупреждений о вещах, которые будут быть проблемой при преобразовании в NUnit 3. Например, замена TestFixtureSetUp на OneTimeSetUp.

Так что, если вы не планируете конвертировать в ближайшее время, используйте версию NUnit V2 позже, чем 2.6.4. не очень полезно Он не имеет никаких дополнительных функций, кроме вещей, предназначенных, чтобы помочь с преобразованием. Если вы посмотрите на страницу надежды вики проекта на GitHub, я думаю, что там все ясно.

OTOH, OneTimeSetUp и OneTimeTearDown доступны начиная с версии 2.6.5. Если они не работают должным образом, не стесняйтесь подать проблему на GitHub с некоторым примером кода, и я буду рад взглянуть.

...