Лучшее решение, которое я нашел, - использовать простой фрагмент кода, который я нашел в этой статье . Просто используйте этот фрагмент кода в разделе пространства имен каждого тестового файла .cs:
#if NUNIT
using TestClass = NUnit.Framework.TestFixtureAttribute;
using TestMethod = NUnit.Framework.TestAttribute;
using TestCleanup = NUnit.Framework.TearDownAttribute;
using TestInitialize = NUnit.Framework.SetUpAttribute;
using ClassCleanup = NUnit.Framework.TestFixtureTearDownAttribute;
using ClassInitialize = NUnit.Framework.TestFixtureSetUpAttribute;
#else
using Microsoft.VisualStudio.TestTools.UnitTesting;
#endif
using NUnitAssert = NUnit.Framework.Assert;
using MsAssert = Microsoft.VisualStudio.TestTools.UnitTesting.Assert;
NUNIT
в фрагменте кода относится к пользовательской конфигурации сборки для решения. Вы можете создать это с помощью VS Configuration Manager (через панель инструментов VS или свойства решения). Кроме того, вам необходимо заменить все экземпляры атрибута Test NUnit в ваших методах, чтобы использовать атрибут MSTest TestMethod (или наоборот).
РЕДАКТИРОВАТЬ: Обновленный фрагмент кода выше, чтобы включить возможное исправление для проблемы Jamie Ide указал в комментариях Обратите внимание, мне не удалось проверить это исправление. Обновленный фрагмент кода взят из комментария Саймона к этому сообщению в блоге .