添加了"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:

 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 6169
  • 日志数: 10
  • 文件数: 2
  • 建立时间: 2010-01-29
  • 更新时间: 2010-02-10

RSS订阅

Open Toolbar