Тест nUnit завершается неудачно при запуске как часть большего пространства имен - PullRequest
1 голос
/ 26 января 2011

У меня интересная ситуация.В моей тестовой сборке у меня есть папки, имеющие определенные тестовые классы, т. Е. TestFixture's.Например, рассмотрим следующую иерархию в VS:

Sol
  TestProject
    TestFolder1
      TestClass1
      TestClass2
    TestFolder2
      TestClass3

Теперь, когда я запускаю в командной строке следующее:

nunit-console.exe /run:Sol.TestProject.TestFolder1.TestClass2 TestProject.dll

Все работает нормально, и все тесты проходят,Но, если я запускаю, как показано ниже:

nunit-console.exe /run:Sol.TestProject.TestFolder1 TestProject.dll

В этом случае некоторые из тестов в TestClass2 не пройдены.

Я попытался вывести состояние некоторых соответствующих объектов, участвующих в тесте, и в обоих случаях состояние выглядело нормально в начале кода теста.Кроме того, TestClass1 / 2/3 не имеет суперкласса, делающего что-то - так что это также исключается.Любые идеи, что еще может происходить здесь?

Я использую VS2010 / .NET4.0 (4.0.30319.1) / nUnit 2.5.9.

1 Ответ

0 голосов
/ 28 января 2011

Наконец-то понял это. Я использовал синглтон-класс для хранения определенных опций. Похоже, экземпляр синглтон-класса сохраняется между запусками различных TestFixtures (то есть тестовых классов), когда они запускаются вместе, например, для папки или для проекта. Первоначально я не выкидывал состояние этого объекта, потому что думал, что у синглтон-класса будет новый экземпляр для каждой из TestFixtures. Интересная находка, надеюсь, это кому-нибудь поможет.

...