NUnit Test Adapter 3 не может найти NUnit3 Framework, в результате чего Test Explorer не показывает Test

У меня есть проект, в котором я упаковал NUnit3 Framework вместе с некоторыми другими во внутреннюю DLL. Однако, когда я ссылаюсь на dll в проекте, я не смог получить TEST для отображения в Visual Studio 15, Test Explorer.

Внутри классов проекта я могу использовать методы NUnit.Framework. Я думаю, что проблема связана с NUnitTestAdapter3, который не может найти ссылку на NUnit3Framework. Потому что после того, как я удалил Nunit3 Framework из моей DLL и просто добавил NUnit3 Framework и NUnit 3 Test Adapter в свой проект, я смог показать тест. Поэтому я предполагаю, что существует разрыв между пакетом NUnit3 Test Adapter и моей DLL, которая содержит NUnit3 Framework.

Есть ли способ иметь возможность использовать тестовый адаптер NUnit3 для ссылки на NUnit3 Framework в моей пользовательской DLL, чтобы они отображались?

1 ответ

Решение

Проблема не в адаптере, а в модуле тестирования NUnit, который он использует. Движок имеет код для определения того, какая структура используется. Этот код на самом деле зависит от имени фреймворка.

В NUnit V2 мы пытались загрузить любую сборку, на которую вы указали. Но с NUnit 3, движок должен выяснить, какая платформа используется, так как он поддерживает несколько платформ через расширения.

Там в настоящее время нет способа обойти это. Вам нужно использовать фактическую сборку nunit.framework.

Другие вопросы по тегам