2015-03-18 3 views
1

Я реализовал модульные тесты для моего приложения MVC с использованием NUnit Framework. Проект тестирования модулей содержит несколько классов [TestFixture], которые необходимо протестировать. Я использую TestFixture для каждого модуля в моем проекте MVC, но все модули находятся внутри единого пространства имен.Запуск определенного класса TestFixture с помощью инструмента NUnit

Я хотел бы иметь возможность протестировать один модуль через его [TestFixture] с помощью инструмента Unit в FinalBuilder (автоматизация) или вручную, вместо тестирования всего тестового проекта.

Общий объем тестового теста составляет около 2000, состоящий из 20 модулей, каждый из которых содержит около 100 тестовых случаев. Любые изменения, внесенные в один из модулей или TestFixture, будут означать, что только необходимо выполнить тесты модулей. Это позволит свести к минимуму время, которое необходимо предпринять, чтобы дождаться завершения несвязанных тестов.

ответ

1

Что касается ручного тестирования, то в Nunit gui вы можете просто выбрать тестовое крепление и запустить его. Я не использовал finalbuilder, но, полагая, что он похож на приложение nunit-console, у вас есть несколько вариантов.

Вы можете передать аргументы для указания конкретных тестов, например:

nunit-console some.dll /run=SomeTestFixture 

Или, вы можете пометить ваши тестовые светильники с категориями, а затем сказать тест бегуну включать только испытание в этих категориях, так в вашем коде:

[TestFixture] 
[Category("SomeTestCategory")] 
public class SomeTestClass { 

Затем в NUnit вызова:

nunit-console some.dll /include=SomeTestCategory 

Тем не менее, предполагая, что ваши тесты на самом деле являются модульными тестами, 2000 не похоже на то, что многие, и они не должны делать это так долго, чтобы работать ...

+0

Привет, Forsvarir, спасибо, это было действительно полезно. Бит, я должен сделать это в инструменте Final Builder NUNIT. – Anandh

Смежные вопросы