Миграция / Обновление системы NUnit to Team - PullRequest
1 голос
/ 02 апреля 2009

Мы работаем над приложением C # для Windows, которое обновляется с .Net 1.1 до 3.5 . Приложение использует NUnit для автоматического тестирования , и мы, в свою очередь, меняем его на Team System 2008 .

  • Мне кажется, что NUnit использует похожие атрибуты и код для утверждение
  • Как лучше всего обновить / Перенесите этот код и введите их. процедуры до избегать ?

Ответы [ 2 ]

2 голосов
/ 02 апреля 2009

Главным образом, преобразование между тестовыми средами - это задание «[Ctrl] + H» (заменить все). Однако ...

Я думаю, что слово «апгрейд» может сбить с толку. Я использовал оба, и во многих отношениях NUnit лидирует на MSTest. Самым большим преимуществом MSTest является (IMO) интеграция группового покрытия в IDE, но вы можете получить это с помощью существующих тестов NUnit через TestDriven.NET (Test With -> Командное покрытие).

На что обратить внимание с MSTest:

  • ему нужен файл решения для хранения testrunconfig и т. Д.
  • вам необходимо добавить дополнительные атрибуты (или записи в testrunconfig) для развертывания файлов в тестовой папке (она не просто использует выходную папку «bin»)
  • Инструментарий нуждается в специальной конфигурации
2 голосов
/ 02 апреля 2009

Вот как атрибуты отображаются из NUnit в MSTest

[TestFixture] -> [TestClass]
[Test] -> [TestMethod]
[SetUp] -> [TestInitialize]
[TearDown] -> [TestCleanup]
[TestFixtureSetUp] -> [ClassInitialize]
[TestFixtureTearDown] -> [ClassCleanup]

Вы можете добавить что-то вроде

using TestClassAttribute = NUnit.Framework.TestFixtureAttribute;
using TestAttribute = NUnit.Framework.TestMethodAttribute;

к началу ваших тестовых классов.

...