Превращение тестов VS2008 в тесты NUnit - PullRequest
2 голосов
/ 16 июня 2009

Мне сказали, что автоматически созданные тесты в VS2008 можно сделать совместимыми с NUnit, просто добавив

#if !NUNIT
using Microsoft.VisualStudio.TestTools.UnitTesting;
#else
  using NUnit.Framework;
  using TestClass = NUnit.Framework.TestFixtureAttribute;
  using TestMethod = NUnit.Framework.TestAttribute;
  using TestInitialize = NUnit.Framework.SetUpAttribute;
  using TestCleanup = NUnit.Framework.TearDownAttribute;
  using TestContext = System.String;
  using DeploymentItem = NUnit.Framework.DescriptionAttribute;
#endif

РЕДАКТИРОВАТЬ: Вопрос немного изменил фокус, так как я исправил проблему со ссылками. Опять же, мне сказали, что это утверждение будет работать, чтобы перейти на правильную программу модульного тестирования, VS или NUnit.

Это никогда не входит в оператор else. Итак, новый вопрос: мне нужно заменить условное на что-то другое, или я снова упускаю что-то простое?

Ответы [ 3 ]

2 голосов
/ 16 июня 2009

Вы ссылались на сборку NUnit вместо сборки тестирования VS?

0 голосов
/ 17 июня 2009

Ну, я понял, что делать после того, как упустил из виду простую ошибку, указанную мне Ричардом.

Поскольку я запускаю их в CC.NET, я просто выбрал простой способ для переменной и установил переменную windows в cmd, а затем запустил dll с помощью nunit-console.exe.

Если вас не интересует возможность переключения между программами тестирования VS2008 и NUnit, вы можете просто извлечь прекомпилированный код, оставив содержимое if для VS и содержимое else дляNUnit.

0 голосов
/ 16 июня 2009

Вы пытаетесь преобразовать свои тесты или запустить тесты NUnit и VS в одном проекте? Если вы конвертируете, то сможете использовать поиск и замену для внесения большинства изменений.

Я прошел преобразование из тестов VS в NUnit и обнаружил одно различие в синтаксисе: порядок аргументов отличается для метода IsInstanceOfType.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...