0

我们有一个针对 .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)dll。我也试过在 VS2008 中创建测试项目并将其转换为 2010 格式,但错误仍然存​​在。

我在这里想念什么?

4

2 回答 2

1

我通过简单地删除 MyClassInitialize 方法和 TextContext 属性解决了这个问题。现在我使用一个基本的构造函数来初始化我需要的值。

于 2012-05-24T09:45:25.620 回答
1

我自己也遇到了这个问题,并固执地希望它按设计运行。我偶然发现了Sergei Dorogin 的技术博客,它引导我了解了我正在经历的事情并帮助解决了这个问题。

出现此问题的原因有很多,因此最好检查您的设置。

于 2012-07-31T16:39:38.900 回答