我们有一个针对.NET Framework 3.5的解决方案(因为COM互操作接口不支持.NET 4)。我们还使用Visual Studio 2010 SP1。现在我正在尝试为TFS 2010上运行的单元测试设置测试环境。
我已完成本期答案中描述的所有步骤:Unit Testing .NET 3.5 projects using MStest in VS2010
但我仍然收到错误
方法BusinessLogicBaseTest.MyClassInitialize具有错误的签名。 参数1应为类型 Microsoft.VisualStudio.TestTools.UnitTesting.TestContext。
我已将目标框架更改为3.5,修改了项目文件并从VS2008复制了旧版本(版本9)。我也尝试在VS2008中创建测试项目并将其转换为2010格式,但错误仍然存在。
我在这里缺少什么?
答案 0 :(得分:1)
我通过简单地删除MyClassInitialize方法和TextContext属性来解决这个问题。现在我正在使用基本构造函数来初始化我需要的值。
答案 1 :(得分:1)
我自己遇到了这个问题并且固执地希望它按照设计运行。我偶然发现了Sergei Dorogin's technical blog,它让我了解了我正在经历的事情并帮助解决了这个问题。
出现此问题的原因有很多,因此最好检查一下您的设置。