ReSharper 6 NUNIT - PullRequest
       3

ReSharper 6 NUNIT

0 голосов
/ 06 декабря 2011

Я пытаюсь заставить NUNIT работать с ReSharper, я использую NUNIT версии 2.5.10.11092.

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

[TestFixture]
public class MessageService
{
    [Test]
    public void BasicTest()
    {
        int number = 8;
        Debug.Assert(number== 9);
    }

}

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

Я бы предпочел использовать встроенный ReShapper Runner для отображения результатов тестов.

Есть идеи, что не так?

Спасибо

Ответы [ 2 ]

4 голосов
/ 06 декабря 2011

Debug.Assert является частью .NET Framework, а не NUnit. Решарпер не знает, как с этим справиться. Вы должны использовать утверждения NUnit вместо этого для «хорошего» вывода:

[Test]
public void BasicTest()
{
    int number = 8;
    Assert.AreEqual(9, number);
    //or
    Assert.That(number, Is.EqualTo(9));
}

В NUnit есть разные синтаксические утверждения. Какой вы используете, зависит от вас.

1 голос
/ 06 декабря 2011

Я думаю, что вы хотите использовать Nunit утверждений

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