单元测试时候使用[ClassInitialize]会该方法必须是静态的公共方法,不返回值并且应采用一个TestContext类型的参数报错的解决办法
2023-09-14 08:57:24 时间
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。
解决办法:
将DLL修改为:C:\Program Files\Microsoft Visual Studio 11.0\Common7\IDE\ReferenceAssemblies\v2.0\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
版本为10.1.0.0
[ClassInitialize]
public static void MyClassInitialize(TestContext context)
{
SysConfig.LoadCfg();
}
经过最后的测试发现:9.0.0.0.0 版本只能在vs2008上使用;10.0.0.0版本则可以在vs2008 vs2010 2012所有版本上面使用。
分享一个标准的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
相关文章
- Node.js 加载静态资源css,js等不显示问题的解决方法
- 父类方法返回子类实例:PHP延迟静态绑定
- C#.NET常见问题(FAQ)-程序不包含适合于入口点的静态“Main”方法怎么办
- C#基础视频教程3.1 常见控件类型和使用方法
- linux yum清除var目录下缓存的方法
- php安装扩展的几种方法
- 建站之星如何设伪静态规则?建站之星伪静态设置方法!
- 91. 解码方法 ——【Leetcode每日刷题】
- Python Django 重写delete方法实现单个对象的删除
- 使用C# 11的静态接口方法改进 面向约定 的设计
- ML之ME:机器学习之风控业务中常用模型评估指标PSI(人群偏移度指标)的的简介、使用方法、案例应用之详细攻略
- Computer:屏幕录像专家软件的简介、安装、使用方法之详细攻略
- java 方法 compareTo()的正确使用
- VS2010 MFC中 静态编译设置方法
- [Java 8 HashMap 详解系列]4.HashMap 的 get() 方法执行原理
- 【Groovy】Groovy 扩展方法 ( 静态扩展方法配置 | 扩展方法示例 | 编译静态扩展类 | 打包静态扩展类字节码到 jar 包中 | 测试使用 Thread 静态扩展类 )
- Java 的静态工厂方法
- C/C++,在类中存在static静态变量,static变量初始化方法
- Win11过滤错误日志的设置方法
- 数据分析师面临的11个挑战及其解决方法
- C#获取当前路径的7种方法
- 静态内部类定义在类中,任何方法外,用static定义
- Linux 第一个静态库 (两种方法)
- 【数学建模】13 非线性规划模型求解方法
- 【java基础】抽象类和抽象方法
- 方法区元空间实现之jdk7和8字符串常量池、运行时常量池、静态变量到底在哪?
- Python使用技巧(十五):静态类方法@staticmethod和@classmethod
- appbuildintermediatesexternal_file_lib_dex_archivesdebugout提示解决方法