2012-09-20 73 views
1

我想設置的種類,所以我可以在我們構建服務器上排除硬件測試:如何爲NUnit C++/CLI測試設置類別屬性?

namespace MyNamespace 
{ 
    using namespace NUnit::Framework; 

    [TestFixture] 
    [Category("RequiresHardware")] 
    public ref class UnitTest_SomeHardwareTests 
    { 
     ... 
    }; 
} 

...但我得到一個錯誤,當我嘗試和使用類別:

1>c:\projects\testing\UnitTest_MainSystem.h(14) : error C2872: 'CategoryAttribute' : ambiguous symbol 
1>  could be 'c:\program files (x86)\nunit 2.5.9\bin\net-2.0\framework\nunit.framework.dll : NUnit::Framework::CategoryAttribute' 
1>  or  'c:\windows\microsoft.net\framework\v2.0.50727\system.dll : System::ComponentModel::CategoryAttribute' 

我如何告訴它使用NUnit?

回答

2

以下兩種方法爲我工作:

要麼,明確指出在該屬性指定的完全限定屬性名稱,即

[NUnit::Framework::Category("RequiresHardware")] 

或者添加using聲明來表明到底是哪CategoryAttribute你打算使用:

using NUnit::Framework::CategoryAttribute; 
+1

不能相信我沒有嘗試過。謝謝! –