将VS 2008中的测试项目转换为2010年

时间:2010-04-12 03:51:54

标签: .net visual-studio-2008 visual-studio-2010 test-project

我们目前正在构建使用visual studio 2008开发C#.net应用程序的框架。

我们正在考虑我们的选择。该项目的单元测试代码。

一个选项是Visual Studio中的测试项目。我需要澄清这些测试项目是否会正确转换为2010或任何可能出现的困难。

我没有成功寻找答案,并希望得到任何指导。

谢谢!

我发现转换测试有一个问题: https://connect.microsoft.com/VisualStudio/feedback/details/514130/visual-studio-2010-beta-2-silently-upgrades-mstest-test-projects-to-net-4-0

这是令人担忧的,但仍然不确定其他问题?

2 个答案:

答案 0 :(得分:4)

VS2010只能运行.NET 4.0测试。如果由于某种原因你需要从以前版本的VS运行你的单元测试 - 你可能会遇到问题。

如果测试中的代码将以完美的方式运行.NET 4.0,那么您应该没有任何问题。

为什么不做一个小峰值 - 尝试转换一些测试并查看它是否有效?

答案 1 :(得分:1)

我遇到了这个问题!解决方案并不好。这是因为我的单元测试使用了Linq到实体,它从3.5变为4.0并且我的测试运行完美但是当我部署到测试环境时我得到了这个错误“无法创建类型'闭包类型的常量值'。只有原始类型(在此上下文中支持'',例如Int32,String和Guid'。“

我不得不回去更改我的linq查询并返回使用VS 2008来运行测试。 :S这是怎么回事,微软?