Запустите одиночный модульный тест из множества устройств в MbUnit - PullRequest
0 голосов
/ 11 февраля 2009

Есть ли способ добавить атрибут к методу [Test] в [TestFixture], чтобы выполнялся только этот метод? Это было бы похоже на способ использования атрибута [CurrentFixture] только для запуска одного прибора. Я спрашиваю как иногда, когда я тестирую модель, я хочу профилировать выполняемый sql, и я хочу сосредоточиться только на одном тесте. В настоящее время я должен закомментировать все остальные тесты в приборе.

Обновлен:

Ниже приведен код, который я использую для запуска теста. Я действительно ищу решение, которое можно вложить в этот код.

public static void Run(bool currentFixturesOnly) {
    using(AutoRunner auto = new AutoRunner()) {

        if(currentFixturesOnly) { // for processing [CurrentFixture]s only
            auto.Domain.Filter = FixtureFilters.Current;
        }

        auto.Verbose = true;
        auto.Run();
        auto.ReportToHtml();
    }
}

1 Ответ

3 голосов
/ 11 февраля 2009

Если вы используете тестовый прогон, такой как TestDriven.Net, ReSharper или Icarus, тогда вы можете выбрать конкретный тест для запуска и просто запустить его. Если вы используете инструменты командной строки, рассмотрите возможность использования фильтра.

например.

Gallio.Echo MyTestAssembly.dll / f: Имя: TheNameOfTheParticularIWantToRun

...