我正在error C3095: 'Xunit::Extensions::InlineDataAttribute': attribute cannot be repeated
使用 C++/CLI 代码,但不是 C#。
xUnit.net看起来像是我祈祷的答案 - 一个现代的单元测试框架,带有与 C++/CLI 一起工作的 GUI。但是,使用他们的参数化测试方法给了我错误 C3095,如下所示。
有任何想法吗?
我正在使用最新的 xUnit.net 1.6 和 Visual Studio 2008SP1。
using namespace Xunit;
using namespace Xunit::Extensions;
public ref class ParameterisedTestClass
{
public:
[Theory]
[InlineData("Kilroy", 6)]
// uncomment to cause c3095 [InlineData("Jones", 5)]
void PropTest(String^ msg, int msgLen)
{
Assert::Equal(msg->Length, msgLen);
}
};
C# 中的等价物很好
using Xunit;
using Xunit.Extensions;
public class ParameterisedTestClass
{
[Theory]
[InlineData("Kilroy", 6)]
[InlineData("Jones", 5)]
public void PropTest(String msg, int msgLen)
{
Assert.Equal(msg.Length, msgLen);
}
};