Тесты, отображаемые дважды в панели модульных тестов — Visual Studio 2017 для Mac

#unit-testing #visual-studio-2017

#модульное тестирование #visual-studio-2017

Вопрос:

В новом проекте, для которого я создаю UITests, мои тесты (iOS) и тесты (Android) отображаются дважды.

Если бы это был просто артефакт отображения, я мог бы с этим смириться, однако, когда я запускаю тест, он выполняется дважды!

Я пробовал:

  • Очистка решения
  • Удаление выходных путей
  • Редактирование файла проекта UITest, чтобы увидеть, есть ли какие-либо повторяющиеся ссылки и т. Д.
  • Удаление папки кэша Visual Studio

Эта проблема возникает только в этом новом проекте. Предыдущие проекты в порядке.

Мысли?

Сведения о версии:

=== Сообщество Visual Studio 2017 для Mac ===

Версия 7.8.2 (сборка 1) Установочный UUID: 650b4c91-c7f5-4ee5-ad70-6f178f314906 GTK 2.24.23 (тема Роли) Xamarin.Mac 5.0.0.0 ( / b40230c0)

 Package version: 516000221
  

=== Mono Framework MDK ===

Среда выполнения: Mono 5.16.0.221 (2018-06 / b63e5378e38) (64-разрядная) Версия пакета: 516000221

=== NuGet ===

Версия: 4.8.0.5385

=== .NET Core ===

Среда выполнения: /usr/local/share/ dotnet / dotnet Версии среды выполнения: 2.1.8 2.1.5 2.1.2 2.1.1 2.0.5 SDK: /usr/local/share/dotnet/ sdk/ 2.1.504 / Sdks Версии SDK: 2.1.504 2.1.403 2.1.302 2.1.301 2.1.4 MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib / mono / msbuild / 15.0 / bin / Sdks

=== Xamarin.Профилировщик ===

Версия: 1.6.4 Расположение: /Applications/Xamarin Profiler.app/Contents/macOS/ Xamarin Profiler

=== Программа обновления ===

Версия: 11

=== Инструменты разработчика Apple ===

Xcode 10.1 (14460.46) Сборка 10B61

=== Xamarin.Mac ===

Версия: 5.2.1.15 (сообщество Visual Studio) Хэш: d60abd198 Ветка: Дата сборки: 2019-02-01 12:23:30-0500

=== Xamarin.iOS ===

Версия: 12.2.1.15 (сообщество Visual Studio) Хэш: d60abd198 Ветка: d15-9 Дата сборки: 2019-02-01 12:23:29-0500

=== Xamarin.Android ===

Версия: 9.1.8.0 (сообщество Visual Studio) Android SDK: /Users/ jameslavery / Library / Developer/Xamarin/ android-sdk-macosx Поддерживаемые версии Android: 2.3 (уровень API 10) 4.0.3 (уровень API 15) 4.1 (Уровень API 16) 4.3 (уровень API 18) 4.4 (уровень API 19) 5.0 (уровень API 21) 5.1 (уровень API 22) 6.0 (уровень API 23) 7.0 (уровень API 24) 7.1 (Уровень API 25) 8.0 (уровень API 26) 8.1 (уровень API 27)

Версия SDK Tools: 26.1.1 Версия SDK Platform Tools: 28.0.0 Версия SDK Build Tools: 26.0.2

=== Microsoft Mobile OpenJDK ===

Java SDK: /Users/ jameslavery/ Library/ Developer/Xamarin / jdk/microsoft_dist_openjdk_8.0.25 1.8.0-25 Код EPL дизайнера Android доступен здесь: https://github.com/xamarin/AndroidDesigner.EPL

=== Диспетчер устройств Android ===

Версия: 7.8.1.0 Хэш: 8924ea4a

=== Инспектор Xamarin ===

Версия: 1.4.3 Хэш: db27525 Ветка: 1.4-release Дата сборки: Пн, 09 июля 2018 21:20:18 GMT Совместимость с клиентами: 1

=== Информация о сборке ===

Идентификатор выпуска: 708020001 Редакция Git: 13e0e5b7e85ffe742957e6f204bab5c06c644f0e Дата сборки: 2019-02-27 19:33:14 00 Ветка сборки: release-7.8 Расширения Xamarin: 23eaa7c9cdc9a3f55be7bb87b485a790ec82ef25

=== Операционная система ===

Mac OS X 10.13.6 Darwin 17.7.0 Версия ядра Darwin 17.7.0 Пт 2 ноября 20:43:16 PDT 2018 корень: xnu-4570.71.17 ~ 1 / RELEASE_X86_64 x86_64

=== Включены расширения, установленные пользователем ===

LiveXAML 1.3.31 MFractor 3.7.11 Пакет шаблонов MvvmCross 2.0.1 Расширения для управления пакетами NuGet 0.16 Создатель шаблонов 0.4 Дополнения Redth 1.0.9 Разработка Интернета вещей (IoT) (предварительный просмотр) 7.5

Ответ №1:

Проблема была вызвана тем, что мой класс Tests наследуется от класса BaseTestFixture, и оба они имеют

 [TestFixture(Platform.Android)]
[TestFixture(Platform.iOS)]
  

атрибуты.

Удаление этих атрибутов из моего производного класса решило проблему.