添加了"TestClass"属性的类必须是public的
上一篇 /
下一篇 2010-01-31 08:56:03
/ 个人分类:VS2010 测试
在VS2010 beta2 中,我新添加了一个简单的测试类,包含了一个方法.
using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using System.Reflection;
namespace Demo
{
[TestClass]
class ReflectionDemo
{
[TestMethod]
public void Demo()
{
int i = 16;
Type type = i.GetType();
Console.WriteLine(type);
}
}
}
右键点击该方法,选择"Run Tests",结果报“Not runnable”错误,查看到错误信息详细信息如下:
“UTA004: Illegal use of attribute on Demo.ReflectionDemo.Demo. The TestMethodAttribute can be defined only inside a class marked with the TestClass attribute.”
顿时茫然了,想我已经标记class为TestClass啦。
忽然想起在NUnit里,标记为"TestFixture"的类必须是public的,于是尝试在这个类前面加上public修饰,再次运行测试果然成功了。
不过微软这个提示信息真的不是很准确。
收藏
举报
TAG: