Обозреватель тестов не группируется по тестовой иерархии/пространству имен с использованием NUnit в VS 2017

я использовал NUnit с Visual Studio 2017, и он работал нормально, пока мои тестовые примеры не сгруппировались неправильно в проводнике тестов

введите здесь описание изображения

У меня есть наследственность кода, такая как Имя проекта> Имя класса Component.PDF.Tests> Имя класса PDFDOcument> Имя класса FormField> Вложение

я создал все тестовые методы в разных классах, но когда я группирую по пространству имен или тестовой иерархии, я ожидал, что они будут сгруппированы по имени класса, но на изображении выше показано, что большинство тестовых случаев относятся к имени проекта

Некоторые тесты относятся к Clases, но все остальные перемещены в пространство имен Parent, хотя все классы и их тесты определены одинаково.

  • Окружающая среда: VS 2017
  • Платформа тестирования: NUnit 3.0
  • Тестовый адаптер: адаптер NUnit

кто-нибудь сталкивался с этой проблемой? или я что-то неправильно понял, любая помощь будет оценена по достоинству


person Salman    schedule 20.11.2019    source источник
comment
Я считаю, что вам нужно объяснить немного больше о том, что не так, сделать это более явным. Сведите это к чему-то простому для объяснения и покажите изображения этого и даже некоторые фрагменты кода для того, что показано. Кроме того, убедитесь, что вы используете последние версии VS и NUnit/Adapter, во всех них есть изменения.   -  person Terje Sandstrøm    schedule 21.11.2019
comment
@TerjeSandstrøm Я использую последнюю версию NUnit и адаптера Nunit, чтобы понять, что не так. я получаю 37 тестовых случаев в Components.PDF.Tests, где эти 37 тестов определены в PDFDocumentFIxture или других классах, помеченных как Text Fixture . Эта проблема, связанная с сравнением, связана с тем, почему тест относится к имени проекта, а не к имени класса.   -  person Salman    schedule 22.11.2019


Ответы (1)


По умолчанию VS группирует проект, пространство имен, класс, а затем методы тестирования, как показано на изображении ниже: введите здесь описание изображения

Вы можете изменить это как хотите, отредактировав группировку. Группировка по умолчанию будет выглядеть так, как показано ниже.
введите здесь описание изображения

Поэтому, если вы хотите просто сгруппировать по имени класса, удалите остальные.

Это с VS 2019. С VS 2017 у вас есть то, что они называют Show Test Hierarchy, и оно определено для работы одинаково: Project - Namespace - Class, а затем методы тестирования.

Если вы отключите это (1 - ниже), вы можете изменить группу, чтобы показывать только "по классу" (2-ниже).

введите здесь описание изображения

и вы получите: введите здесь описание изображения

person Terje Sandstrøm    schedule 23.11.2019
comment
я уже пробовал это, но это не сработало, единственная разница в вашем примере и моем в том, что я использую тестовые данные, которые могут быть 1 или несколько. Может из-за этого проблема :( - person Salman; 23.11.2019
comment
Можете ли вы добавить некоторые фрагменты кода, чтобы воспроизвести вашу ситуацию? - person Terje Sandstrøm; 24.11.2019
comment
Изображения будут работать, или вы хотите, чтобы репозиторий с рабочим кодом воспроизвел проблему - person Salman; 27.11.2019
comment
Хорошо, я получу его для вас, просто примечание: я установил расширение AxoCover, и оно показало все тестовые примеры, как и ожидалось, в своем средстве просмотра. - person Salman; 05.12.2019