NUnit 2.5 возвращает неокончательное состояние в Visual Studio - PullRequest
1 голос
/ 27 мая 2009

Итак, я вхожу в модульное тестирование. Я создал очень простую функцию для проверки.

    public int MultiplyByFive(int x)
    {
        return x * 5;
    }

Метод испытания содержит

    [TestMethod()]
    [DeploymentItem("UnitTestApp.exe")]
    public void MultiplyByFiveTest()
    {
        Program_Accessor target = new Program_Accessor(); // TODO: Initialize to an appropriate value
        int x = 5; // TODO: Initialize to an appropriate value
        int expected = 25; // TODO: Initialize to an appropriate value
        int actual;
        actual = target.MultiplyByFive(x);
        Assert.AreEqual(expected, actual);
        Assert.Inconclusive("Verify the correctness of this test method.");
    }

Но когда я запускаю тест, он возвращает:

монахиня http://dl.getdropbox.com/u/357576/nunit.jpg

"Ошибка Assert.Inconclusive. Проверьте правильность этого метода теста."

Так что я делаю не так? спасибо!

Ответы [ 2 ]

5 голосов
/ 27 мая 2009

NUnit 2.5 добавил «неокончательный» в качестве состояния результата между успехом и неудачей. Это объясняется в примечаниях к выпуску здесь .

NUnit делает именно то, что вы сказали. Новое неокончательное состояние завершает тест. Если вы хотите, чтобы сообщение отображалось в случае сбоя Assert, Assert.AreEqual () имеет перегрузку, которая принимает строку сообщения. Используйте это и удалите Assert.Inconclusive ().

Assert.AreEqual(expected, actual, "Verify the correctness of this test method.");
2 голосов
/ 27 мая 2009

Вам необходимо удалить Assert.Inconclusive, если вы уверены, что ваш тест верен:)

...