假设(100%假设)我不小心将单元测试项目作为项目类型“类库”添加到VS2010解决方案中。然后我添加了将其作为单元测试项目运行所需的程序集,但是当我点击“在解决方案中运行所有测试”时,MSTest将不会接收它。这里的标准是什么?
我有几个理论,到目前为止都失败了:
任何?
答案 0 :(得分:29)
在项目文件中,有一个名为ProjectTypeGuids
的XML元素,它包含一些表示测试项目的GUID。示例如下。
<Project>
<PropertyGroup>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
</PropertyGroup>
</Project>
以下是Visual Studio 2010的已知项目类型GUID列表:http://onlinecoder.blogspot.com/2009/09/visual-studio-projects-project-type.html
在上面的示例中,它显示项目类型为测试和 Windows(C#)。
答案 1 :(得分:4)
如果它有助于任何人我遇到了相反的问题 - 我错误地添加了一个项目作为单元测试。要将类型更改回普通的类库,我只是删除了其他答案中提到的ProjectTypeGuids标签,大概是VS放回正确的类。
答案 2 :(得分:3)
找到 ProjectTypeGuids 元素和以下代码。(如果找不到ProjectTypeGuids元素,只需插入它)
<Project>
<PropertyGroup>
<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};
{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}
</ProjectTypeGuids>
</PropertyGroup>
</Project>
保存更改,右键单击项目,然后选择重新加载项目。