2016-01-19 23 views
2

將測試從NUnit 2.x遷移到3.x我爲每個TestCase用ExpectedResult替換了Result屬性。無論如何,似乎ExpectedResult沒有得到通過的值。NUnit 3.0 ExpectedResult始終爲空

我的代碼:

[TestFixture] 
public class HashToolsTest 
{ 
     [TestCase("Cantami o diva del pelide Achille l'ira funesta", ExpectedResult = "b4dd7f0b0ca6c25dd46cc096e45158eb")] 
     public object MD5_Should_Hash_a_string_according_to_MD5_standards(string toHash) { 
       string res = HashTools.MD5(toHash); 
       return res; 
     } 
} 

,當我運行測試的消息是:

Expected: null 
But was: "b4dd7f0b0ca6c25dd46cc096e45158eb" 

at NUnit.Framework.Assert.That(TActual actual, IResolveConstraint expression, String message, Object[] args) 
at NUnit.Framework.Assert.AreEqual(Object expected, Object actual) 

我錯過了什麼?

回答

0

確保您使用NUnit 3.0的正確NUnit適配器或測試運行器。

我正在使用NUnit 3.0.1和NUnit 3.0測試適配器,您的示例對我來說工作正常。

+0

  • runned的測試使用該包。 ...仍然不起作用。 我使用的Vs 2012更新5與4.5框架 –

  • +0

    這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 - [來自評論](/評論/低質量帖/ 10945862) – agold

    +0

    @agold - 非常感謝您的建議,但正如你可以看到我的聲譽,我無法評論原來的問題。正如看起來,我的建議指出了OP的正確方向。 –

    1

    Resharper 8.2測試運行器窗口出現問題。 (ReSharper的-NUnit的適配器的當前測試版本不解決這個問題)

    • 安裝NUnit的3適配器槽的VisualStudio擴展從測試資源管理器窗口

    作品

    +0

    您需要將Resharper升級到10版本。它支持nUnit 3.0 – unickq