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

#c# #unit-testing #testing #mstest #xunit

#c# #модульное тестирование #тестирование #mstest #xunit

Вопрос:

Я хотел настроить быстрый тестовый проект, чтобы протестировать несколько вещей в моем решении. В решении есть несколько проектов, некоторые библиотеки классов, проекты Windows forms и т. Д. Я просто хотел что-то протестировать, и теперь это превращается в серьезную проблему и занимает более часа, и я не понимаю, почему.

Я добавляю новый тестовый проект в решение (кажется, есть только .Xunit или MSTest .Net core, это имеет значение?), А затем добавьте соответствующие ссылки на проекты. Запуск тестового проекта с нуля работает нормально, только когда я настраиваю его для запуска со ссылками на другие мои проекты (в том же решении), он запутывается, ссылаясь на мои проекты.

Похоже, эта проблема больше связана с Visual Studio и тестовыми проектами, чем с MSTest или Xunit, я попробовал обе тестовые платформы и получил проблему того же типа, что и тесты. не удается найти тесты.

В обоих фреймворках это в основном одно и то же, просто невозможно найти тесты, даже если аннотации правильные:

 [12/1/21 6:37:52 PM Warning] No test is available in C:UsersmainTestsbinx86Debugnetcoreapp2.1CadWrapperTests.dll. Make sure that test discoverer amp; executors are registered and platform amp; framework version settings are appropriate and try again.
[12/1/21 6:37:52 PM Informational] ========== Discover test finished: 0 found (0:00:03.2242021) ==========
[12/1/21 6:38:22 PM Informational] Executing test method 'Tests.CheckDrawingIsClosed'
[12/1/21 6:38:23 PM Error] System.InvalidOperationException: The following TestContainer was not found 'C:UsersmainTestsbinDebugnetcoreapp2.1CadWrapperTests.dll'
 

Все проекты используют .NetFramework и архитектуру x86, но тестовый проект позволяет мне выбирать.Net Core и когда я добавляю новые .NETCore тестовые проекты — единственные варианты, в этом проблема?

Он не найдет тесты, и ошибки бесполезны, но добавить тестовый проект и написать несколько тестов не должно быть так сложно..

Комментарии:

1. У меня вообще нет проблем с проектом Xunit Core3.1 x86, ссылающимся на проект Framework4.8 x86. Проверенные версии следующие: VS2019 16.8 с .NET 5.0.2 SDK , и из NuGet: xunit v2.4.1 , xunit.runner.visualstudio v2.4.3 , Microsoft.NET.Test.Sdk v16.8.3 .

2. Я попробую 2019 VS и .net core 3, если это не проблема, возможно, есть ошибка, замаскированная, которая является виновником