Можно ли проводить тесты MSpec & NUnit в одном проекте? - PullRequest
1 голос
/ 30 апреля 2010

У меня есть проект модульного тестирования, использующий NUnit. Когда я добавляю сборку mspec (machine.specifications) к ссылкам, и ReSharper, и TestDriven.Net прекращают выполнение тестов NUnit и запускают только тесты mspec.

Существует ли способ или параметр, позволяющий одновременно выполнять тесты NUnit и mspec и выполнять их в одном проекте с использованием тестеров R # и TD.Net?

Ответы [ 2 ]

1 голос
/ 01 мая 2010

Я только что проверил это на VS 2008 с ReSharper 5.0 и TestDriven.Net 3.0 RC2 и следующим кодом.

using Machine.Specifications;

using NUnit.Framework;

namespace ClassLibrary1
{
    [TestFixture]
    public class FooTests
    {
        [Test]
        public void Bar()
        {
            Assert.IsTrue(true);
        }
    }

    public class When_tests_are_run
    {
        It should_succeed = () => true.ShouldBeTrue();
    }
}

Я не могу воспроизвести поведение, которое вы описываете с помощью ReSharper. Прежде всего, ReSharper обнаруживает оба тестовых класса, как показано зелено-желтыми отметками желоба. Если щелкнуть правой кнопкой мыши проект и выбрать «Выполнить юнит-тесты», оба теста будут успешно выполнены. Запуск их по отдельности с помощью значков желоба также работает, как и ожидалось.

Что касается TestDriven.Net, я не уверен, поддерживает ли он сценарии, в которых несколько тестовых сред используются в одном проекте. Когда я запускаю Test (s) в проекте, выполняется только контекст MSpec. Тем не менее «Выполнить тест (ы)» при нажатии внутри NUnit TestFixture выполняет тест NUnit.

0 голосов
/ 25 июня 2011

Убедитесь, что вы включили MSpec в ReSharper. Даже если вы «установили» бегун (вручную или с помощью bat-файла), он не включен по умолчанию. Включите его на

ReSharper menu | Варианты ... | Инструменты | Модульное тестирование

...