如何将现有装配转换为ms单元测试装配?

Pat*_*ier 28 .net c# unit-testing built-in visual-studio-2010

在Visual Studio 2010 Pro中,如何轻松地将经典程序集转换为ms单元测试程序集?

它有一个在.csproj文件中激活的标志?

Dro*_*per 51

问题是测试项目在项目文件上"标记" - 您可以将类库转换为Test项目,遵循以下四个简单步骤:

  1. 卸载项目(.prj)文件,然后将其打开以进行更新.
  2. 将以下行添加到项目
    C#:

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

    VB - <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F- 5ABD9991F28F}</ProjectTypeGuids>

  3. 重新加载项目
  4. 运行(现在正在工作)测试

请注意,您需要手动添加对Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll的引用,以便能够使用与测试相关的属性

更新:在即将推出的MSTest V2中,由于MSTest成为一个像NUnit/XUnit一样工作的NuGet包,因此不会有任何需求.