c# - 如何将现有程序集转换为 ms 单元测试程序集?

标签 c# .net unit-testing visual-studio-2010 built-in

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

.csproj 文件中是否有要激活的标志?

最佳答案

问题是测试项目被“标记”在项目文件上——您可以按照以下四个简单步骤将类库转换为测试项目:

  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>
    

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

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

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

更新:在即将推出的 MSTest V2 中,这将不再是必需品,因为 MSTest 成为一个 NuGet 包,其工作方式与 NUnit/XUnit 类似

关于c# - 如何将现有程序集转换为 ms 单元测试程序集?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3012571/

相关文章:

.net - 64 位 .net 上 Int32/Int64 操作的线程安全

c# - 对通过 OpenXML 与 Microsoft Word 通信的应用程序进行单元测试

c#, Textbox.Text 编码

c# - 有没有办法重定向 .NET Core 项目构建期间创建的所有文件夹

.net - 根据分辨率调整表单/控件大小的最佳方法?

c# - 什么样的内存语义支配 C# 中的数组赋值?

c# - 有没有办法在 C# 代码 (Linq-to-sql) 中获取两点之间检索的所有数据

sql - 还有一个回滚错误和 tSQLt.ExpectException

c# - 检查文件夹是否在 C# 中使用

c# - 绑定(bind)到 ReactiveCommand IsExecuting 的单元测试 ViewModel 属性