如何为NUnit C ++ / CLI测试设置类别属性?

时间:2012-09-20 10:08:17

标签: unit-testing c++-cli nunit categories

我正在尝试设置一个类别,以便我可以在构建服务器上排除硬件测试:

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?

1 个答案:

答案 0 :(得分:2)

以下两种方法对我有用:

要么在属性规范中明确指出完全限定的属性名称,即

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

或者,添加using声明以准确指出您打算使用哪个CategoryAttribute

using NUnit::Framework::CategoryAttribute;