首页 > 其他 > 详细

单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法

时间:2014-07-06 22:51:08      阅读:670      评论:0      收藏:0      [点我收藏+]

 

using Microsoft.VisualStudio.TestTools.UnitTesting;

如果该DLL应用的是

C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

版本为9.0.0.0 的话,则使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错!不知道是否是微软的BUG。

bubuko.com,布布扣

 

解决办法:

将DLL修改为:C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll

版本为10.1.0.0

bubuko.com,布布扣

[ClassInitialize]
public static void MyClassInitialize(TestContext context)
{
    SysConfig.LoadCfg();
}

 

分享一个标准的ms unit 测试方法:

#region 附加测试特性
 
//编写测试时,还可使用以下特性:

//使用 ClassInitialize 在运行类中的第一个测试前先运行代码
[ClassInitialize()]
public static void MyClassInitialize(TestContext testContext)
{
}

使用 ClassCleanup 在运行完类中的所有测试后再运行代码
[ClassCleanup()]
public static void MyClassCleanup()
{
}

使用 TestInitialize 在运行每个测试前先运行代码
[TestInitialize()]
public void MyTestInitialize()
{
}

使用 TestCleanup 在运行完每个测试后运行代码
[TestCleanup()]
public void MyTestCleanup()
{
}

#endregion

  

单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法,布布扣,bubuko.com

单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法

原文:http://www.cnblogs.com/zfanlong1314/p/3824325.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!