Visual Studio/mstest如何识别测试项目?

Nil*_*zor 16 mstest visual-studio-2010

假设(100%假设)我不小心将单元测试项目作为项目类型"类库"添加到VS2010解决方案中.然后我添加了将其作为单元测试项目运行所需的程序集,但是当我点击"在解决方案中运行所有测试"时,MSTest将不会接收它.这里的标准是什么?

我有几个理论,到目前为止都失败了:

  • .testsettings文件中的东西(据我所知,这里没有对任何程序集的引用)
  • .SLN文件中的东西(找不到任何东西)
  • AssemblyInfo.cs中的东西(不,它不是)
  • 通过引用(...)UnitTestFramwork.dll(Obv not)来暗示

任何人?

J. *_*een 31

在项目文件中,有一个带有名称的XML元素ProjectTypeGuids,它包含一些表示测试项目的GUID.示例如下.

<Project>
  <PropertyGroup>
    <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
  </PropertyGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

以下是Visual Studio 2010的已知项目类型GUID列表:http://onlinecoder.blogspot.com/2009/09/visual-studio-projects-project-type.html

在上面的示例中,它显示了项目类型为TestWindows(C#).

  • 我找到了烧瓶图标,我还需要添加`<TestProjectType> UnitTest </ TestProjectType> (2认同)
  • FWIW,10 年后的 VS2019 仍然如此 (2认同)