c# - 如何在没有 Visual Studio 帮助的情况下使用 Microsoft.VisualStudio.TestTools.UnitTesting 为程序添加单元测试?

标签 c# .net visual-studio unit-testing mstest

我正在学习如何使用 Microsoft.VisualStudio.TestTools.UnitTesting 提供的单元测试。

但是我找到的教程都是如何在 Visual Studio IDE 中创建单元测试。我还不熟悉 Visual Studio IDE,认为它分散了我对如何创建和使用 Microsoft.VisualStudio.TestTools.UnitTesting 的注意力。

所以

  • 我可以在没有 Visual Studio 帮助的情况下使用 Microsoft.VisualStudio.TestTools.UnitTesting 为程序添加单元测试吗?

  • 然后我可以在 Visual Studio IDE 之外运行单元测试吗?

谢谢。

最佳答案

Microsoft.VisualStudio.TestTools.UnitTesting 提供您可以在您的类和方法上使用的属性,以指示它们是测试。

您可以简单地创建一个类库并添加对 Microsoft.VisualStudio.TestTools.UnitTesting 的引用和您要测试的代码。在作为测试容器的每个类上,您添加 TestClass 属性,并且该类中作为测试的每个方法,您将添加 TestMethod 属性。

编译该 DLL,您可以使用 vstest.console.exe 从命令行执行测试,它通常位于 "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\ide\CommonExtensions\Microsoft\TestWindow\vstest.console.exe。vstest.consol.exe的命令行参数很好documented

关于c# - 如何在没有 Visual Studio 帮助的情况下使用 Microsoft.VisualStudio.TestTools.UnitTesting 为程序添加单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41970020/

相关文章:

c# - MySQL(和c#?)转换字符格式

c# - 在一台服务主机中托管多个服务?

visual-studio - VS2010 : Why do my custom Toolbox tabs and contained controls keep disappearing?

c# - 使用连接的计数数组在数组中的索引处查找项目的有效方法

c# - 使用正则表达式捕获分隔符内的子字符串并排除字符

c# - 创建的 WPF 应用程序无法启动

c# - Windows 窗体中菜单项的上下文相关帮助

c# - DRY 修复可能性,C#

sql - 我是否需要 SQL Server 数据库项目中链接服务器的数据库引用?

git - 无法使用 VS 2015 和 GIT 将文件添加到源代码管理