从MbUnit切换到MSTest时,MSTest找不到测试

时间:2009-09-03 21:22:23

标签: mstest

我们有一个测试项目,最初是MbUnit v3 / Gallio但是决定去MSTest。我们取出了Gallio / MbUnit测试并添加了对MSTest内容的引用(Microsoft.VisualStudio.QualityTools.UnitTestFramework)并交换了C#属性以使用MSTest verbiage([TestMethod]等),但是在尝试运行测试Visual时Studio根本没有看到测试。一切都很好,但测试视图完全是空的。

文本的语法与任何其他MSTest项目完全相同。我宁愿知道这个项目有什么不同,并且手动合并VS正在寻找的东西而不是删除并重新创建测试项目,因为项目已经在TFS中并且不想删除历史记录。

感谢您的帮助。


问题解决了,这是我的错。我忘了在课堂上添加[TestClass]。跛。

1 个答案:

答案 0 :(得分:3)

制作csproj文件的备份副本。 打开测试项目文件(.csproj)并使用以下值替换ProjectTypeGuids节点。

<PropertyGroup>
......
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
</PropertyGroup>

{3AC096D0-A1C2-E12C-1390-A8335801FDAB}表示测试项目。 {FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}意味着2008解决方案。