2012-12-06 39 views
4
using System; 
using System.Collections; 
using NUnit.Framework; 

namespace Tests.MyTest 
{ 
public class SpikeSuite 
{ 
    [Suite] 
    public static IEnumerable Suite 
    { 
     get 
     { 
      var suite = new ArrayList 
       { 
        new SpikeTest(), 
       }; 
      return suite; 
     } 
    } 
} 

[TestFixture] 
public class SpikeTest 
{ 
    [SetUp] 
    public void Setup() 
    { 
     Console.WriteLine("Test setup"); 
    } 

    [TestFixtureSetUp] 
    public void FixtureSetup() 
    { 
     Console.WriteLine("Test fixture setup"); 
    } 

    [Test] 
    public void TestMethod() 
    { 
     Console.WriteLine("Test method"); 
    } 
} 

}NUnit的2.6.2套房,而不是一次

當我運行上面的燈具輸出我得到兩次提到運行的:

測試夾具安裝

。測試設置

測試方法

測試夾具設置

。測試設置

試驗方法

它是如何測試設置,夾具設置和測試方法被執行了兩次?

+0

你在使用運行測試重新安裝呢? –

+0

我正在使用msbuild – Ajay

+0

直接使用nunit-console時,它按照預期從控制檯運行。 msbuild中出現問題。 – Ajay

回答

1

檢查您的測試項目是否未被其他測試項目引用。在這種情況下,它會出現在兩個bin文件夾中並運行兩次。

0

卸載NUnit測試適配器並重新安裝爲我解決這個問題。

在Visual Studio>工具>擴展和更新>刪除NUnit測試適配器然後