NUnit отладка одного теста - PullRequest
8 голосов
/ 15 марта 2012

Я использую плагин NUnit от ReSharper. Я не могу найти способ отладки одного теста. Кнопка BUG всегда запускает все тесты, даже когда я запускаю отладку только из одного метода тестирования.

Я пытаюсь достичь точки останова с помощью одного конкретного теста, и я не хочу достигать ее с помощью других тестов.

Ты знаешь, как это сделать? Google не помог мне в этом ...

Пример моего тестового кода

[Test]
public void IsValidDoer_DoerValid()
{
    var mockRepositoryDoer = new Mock<IDoerRepository>();
    mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable);

    var doerValidation = new DoerValidation(mockRepositoryDoer.Object);

    Assert.IsTrue(dModel.IncludedDoers.Any());
}

[Test]
public void IsValidDoer_DoerInvalidNoQuota()
{
    var mockRepositoryDoer = new Mock<IDoerRepository>();
    var activeDoers = listDoers.ToList();
    activeDoers.First().QuotaActivity.Clear();
    mockRepositoryDoer.Setup(c => c.ActiveDoers).Returns(activeDoers.AsQueryable);

    var doerValidation = new DoerValidation(mockRepositoryDoer.Object);

    Assert.IsFalse(dModel.IncludedDoers.Any());
}

Ответы [ 4 ]

4 голосов
/ 15 марта 2012

Да. Наряду с кодом есть зеленая и желтая метка, просто щелкните по нему и нажмите «Запустить», чтобы запустить этот тест. Вы просто щелкнете по нему левой кнопкой мыши, как только получите опции, и в зависимости от того, что вы также установили с Jetbrains, вы также можете запустить покрытие кода здесь.

Вы также можете добавить его в уже существующий сеанс других тестов или создать его в отдельном сеансе.

Resharper test

Пояснение:

Кто-то отказался от этого, поэтому я вернулся и посмотрел и проверил его как на MSTEST, так и на NUnit. это правда, что нежелательно выполнять 15 тестов, если вы хотите только отладить один. Тест проводился в Visual Studio 2015 с Resharper 10 и Visual Studio 2013 с Resharper 8. Если вы нажмете на отметку в отдельном файле теста, он действительно только один раз выполнит код.

Если вы запустите несколько тестов и получите тестовый сеанс в средстве Resharper с тремя тестами, он при щелчке правой кнопкой мыши отобразит «отладочные тесты», однако, если вы выберете только один, он будет выполнять только один тест и, таким образом, только попадание в код один раз.

1 голос
/ 12 апреля 2016

У меня была такая же проблема.При попытке отладки одиночного теста, нажав на кружок и выбрав «Отладка (значок ошибки)», он отладит все модульные тесты.

Я решил это, обновив Resharper.Я обновил Resharper Ultimate 10.0.1 до 10.0.2.

1 голос
/ 26 ноября 2015

У нас также возникли те же проблемы при использовании ReSharper 10 в качестве тестового бегуна.Он будет запускать все тесты, даже если я настрою только один тест в сеансе.Кроме того, он будет запускать все тесты, когда я использую правой кнопкой мыши тестовый шарик для этого теста.

После установки Тестовый адаптер NUnit3 в Инструменты-> Расширения и обновления->В сети Я мог отлаживать тесты из обычного Проводника тестов Visual Studio 2015, щелкнув правой кнопкой мыши и выбрав Отладка выбранных тестов .Это только запустить этот один тест:)

0 голосов
/ 15 марта 2012

Попробуйте щелкнуть правой кнопкой мыши код конкретного теста. Вы должны увидеть «Debug Unit Test» или что-то подобное в контекстном меню.

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