MSTest 是否有相当于 NUnit 的 TestCase 的工具?

2023-11-25

我找到了TestCaseNUnit 中的功能非常有用,可以作为指定测试参数的快速方法,而无需为每个测试使用单独的方法。 MSTest中有类似的东西吗?

 [TestFixture]  
 public class StringFormatUtilsTest  
 {  
     [TestCase("tttt", "")]  
     [TestCase("", "")]  
     [TestCase("t3a4b5", "345")]  
     [TestCase("3&5*", "35")]  
     [TestCase("123", "123")]  
     public void StripNonNumeric(string before, string expected)  
     {  
         string actual = FormatUtils.StripNonNumeric(before);  
         Assert.AreEqual(expected, actual);  
     }  
 }  

微软最近宣布“MS测试V2” (see 博客文章)。这使您能够一致(桌面、UWP...)使用DataRow-属性!

 [TestClass]  
 public class StringFormatUtilsTest  
 {  
     [DataTestMethod]  
     [DataRow("tttt", "")]  
     [DataRow("", "")]  
     [DataRow("t3a4b5", "345")]  
     [DataRow("3&5*", "35")]  
     [DataRow("123", "123")]  
     public void StripNonNumeric(string before, string expected)  
     {  
         string actual = FormatUtils.StripNonNumeric(before);  
         Assert.AreEqual(expected, actual);  
     }  
 } 

同样,不幸的是,Visual Studio Express 的测试资源管理器无法识别这些测试。但至少“完整”VS 版本现在支持该功能!

要使用它,只需安装 NuGet 包MSTest.测试框架 and MSTest.TestAdapter(目前均已预发布)。

较旧的答案:

If don't have to stick with MSTest and you're just using it for being able to run the tests via Test Explorer because you only have a Visual Studio Express edition, then this might be a solution for you:

有的是VsTestAdapter VSIX 扩展能够通过测试资源管理器运行 NUnit 测试。不幸的是,VS Express 用户无法安装扩展... 但幸运的是VsTestAdapter 附带一个普通的 NuGet-Package, too!

So, if you're a VS Express user, just install the VsTestAdapter NuGet-Package and enjoy running your NUnit tests/testcases via Test Explorer!


不幸的是,上述说法并不正确。虽然完全可以通过 Express 版本安装该软件包,但它没有用,因为它无法使用测试资源管理器。之前有一个旁注旧版本TestAdapter 的,已从2.0.0的描述页面:

请注意,它不适用于 VS Express

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MSTest 是否有相当于 NUnit 的 TestCase 的工具? 的相关文章

  • 编译时运算符

    有人可以列出 C 中可用的所有编译时运算符吗 C 中有两个运算符 无论操作数如何 它们的结果始终可以在编译时确定 它们是sizeof 1 and 2 当然 其他运算符的许多特殊用途可以在编译时解决 例如标准中列出的那些整数常量表达式 1 与
  • 通过 CMIS (dotCMIS) 连接到 SP2010:异常未经授权

    我正在使用 dotCMIS 并且想要简单连接到我的 SP2010 服务器 我尝试用 C 来做到这一点 如下所示http chemistry apache org dotnet getting started with dotcmis htm
  • WCF RIA 服务 - 加载多个实体

    我正在寻找一种模式来解决以下问题 我认为这很常见 我正在使用 WCF RIA 服务在初始加载时将多个实体返回给客户端 我希望两个实体异步加载 以免锁定 UI 并且我想利用 RIA 服务来执行此操作 我的解决方案如下 似乎有效 这种方法会遇到
  • GLKit的GLKMatrix“列专业”如何?

    前提A 当谈论线性存储器中的 列主 矩阵时 列被一个接一个地指定 使得存储器中的前 4 个条目对应于矩阵中的第一列 另一方面 行主 矩阵被理解为依次指定行 以便内存中的前 4 个条目指定矩阵的第一行 A GLKMatrix4看起来像这样 u
  • 为什么两个不同的 Base64 字符串的转换会返回相等的字节数组?

    我想知道为什么从 base64 字符串转换会为不同的字符串返回相同的字节数组 const string s1 dg const string s2 dq byte a1 Convert FromBase64String s1 byte a2
  • 在哪里可以找到列出 SSE 内在函数操作的官方参考资料?

    是否有官方参考列出了 GCC 的 SSE 内部函数的操作 即 头文件中的函数 除了 Intel 的 vol 2 PDF 手册外 还有一个在线内在指南 https www intel com content www us en docs in
  • ASP.NET MVC:这个业务逻辑应该放在哪里?

    我正在开发我的第一个真正的 MVC 应用程序 并尝试遵循一般的 OOP 最佳实践 我正在将控制器中的一些简单业务逻辑重构到我的域模型中 我最近一直在阅读一些内容 很明显我应该将逻辑放在域模型实体类中的某个位置 以避免出现 贫血域模型 反模式
  • 用于检查类是否具有运算符/成员的 C++ 类型特征[重复]

    这个问题在这里已经有答案了 可能的重复 是否可以编写一个 C 模板来检查函数是否存在 https stackoverflow com questions 257288 is it possible to write a c template
  • 使用实体框架模型输入安全密钥

    这是我今天的完美想法 Entity Framework 中的强类型 ID 动机 比较 ModelTypeA ID 和 ModelTypeB ID 总是 至少几乎 错误 为什么编译时不处理它 如果您使用每个请求示例 DbContext 那么很
  • 在 Windows 窗体中保存带有 Alpha 通道的单色位图会保存不同(错误)的颜色

    在 C NET 2 0 Windows 窗体 Visual Studio Express 2010 中 我保存由相同颜色组成的图像 Bitmap bitmap new Bitmap width height PixelFormat Form
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • 关于 C++ 转换:参数 1 从“[some_class]”到“[some_class]&”没有已知的转换

    我正在研究 C 并且遇到了一个错误 我不知道确切的原因 我已经找到了解决方案 但仍然想知道原因 class Base public void something Base b int main Base b b something Base
  • 在 ASP.NET 5 中使用 DI 调用构造函数时解决依赖关系

    Web 上似乎充斥着如何在 ASP NET 5 中使用 DI 的示例 但没有一个示例显示如何调用构造函数并解决依赖关系 以下只是众多案例之一 http social technet microsoft com wiki contents a
  • 控件的命名约定[重复]

    这个问题在这里已经有答案了 Microsoft 在其网站上提供了命名指南 here http msdn microsoft com en us library xzf533w0 VS 71 aspx 我还有 框架设计指南 一书 我找不到有关
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • C# 成员变量继承

    我对 C 有点陌生 但我在编程方面有相当广泛的背景 我想做的事情 为游戏定义不同的 MapTiles 我已经像这样定义了 MapTile 基类 public class MapTile public Texture2D texture pu
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • C++ 中类级 new 删除运算符的线程安全

    我在我的一门课程中重新实现了新 删除运算符 现在我正在使我的代码成为多线程 并想了解这些运算符是否也需要线程安全 我在某处读到 Visual Studio 中默认的 new delete 运算符是线程安全的 但这对于我的类的自定义 new

随机推荐

  • 使用 Service Worker 缓存文件时显示进度

    我对 JavaScript 不太熟悉 很难接触到 Service Worker 我想使用服务工作人员在页面加载时缓存必要的文件 使整个网络应用程序离线可用 虽然这有效 但需要相当长的时间才能将所有文件下载到磁盘 这使得浏览器无响应并且用户不
  • 客户端和服务器无法通信,因为它们不具备通用算法 - ASP.NET C# VB Visual Basic IIS TLS 1.0 / 1.1 / 1.2

    我对 C PayTrace 网关有疑问 下面的代码一直工作正常 直到昨天我相信他们由于 Poodle 漏洞而关闭了 SSL3 运行下面的代码时 我们收到以下消息 远程服务器已强制关闭连接 在对该问题进行一些研究后 我们确定由于我们的 IIS
  • 如何在 MySQL 数据库中存储 60 个布尔值?

    我正在构建一个移动应用程序 我使用 PHP 和 MySQL 编写后端 REST API 如果我必须在我的移动应用程序中名为 报告 的表 用户必须检查表单中的内容 中存储大约 50 60 个布尔值 我会将值 0 1 存储在一个简单的数组中 在
  • 如何声明 2D 字符串数组列表?

    我想做这样的事情ArrayList
  • 使用带有空基类的聚合初始化时如何避免 {}

    C 17 的基类聚合初始化很棒 但当基类仅提供一些函数 因此没有数据成员 时 它就很冗长 这是最小的例子 include
  • 将 Tomcat 配置为使用 cacerts 以外的信任存储

    我在 Windows 上运行 Tomcat 6 并且希望 Tomcat 对 Java 客户端 Web 请求使用除 cacerts 之外的不同信任存储 我尝试添加此设置 Djavax net ssl trustStore C ca keyst
  • Android Studio gradle 构建非常慢

    我是 Android Studio 的新手 每当我运行我的项目时 gradle 构建大约需要 14 分钟 我已经检查了提高构建速度的解决方案 如中所述here 我的 gradle properties 文件 Project wide Gra
  • 单元测试 Assert.AreEqual 失败

    我对从集合中获取对象的方法进行了单元测试 这一直失败 我不明白为什么 所以我在下面创建了一个非常简单的测试来创建 2 个供应商对象并测试它们是否相等 看看我是否可以在代码测试中发现问题 但这次测试再次失败 谁能看到或解释为什么 TestMe
  • 是否可以对 @media 规则进行 CSS @supports 检查?

    support 规则允许对 CSS 属性进行功能查询 我想知道是否可以对特定的 media 规则进行功能检查 例如 我想知道浏览器是否支持 media指针或任意指针条件 supports media pointer fine Or supp
  • 如何在 等元素上使用“内联”SVG 渐变?

    是否可以实现这个梯度而不必先定义它
  • Java删除ArrayList中重复的对象[重复]

    这个问题在这里已经有答案了 我有一个非常长的 ArrayList 由对象组成 但是其中一些对象无疑是重复的 查找和删除这些重复项的最佳方法是什么 注意 我编写了一个返回布尔值的compareObjects 方法 Example List
  • 像往常一样将子项目文件夹添加到存储库

    我注意到在我的目录中有两个模块是我的 Git 存储库的子项目 发生这种情况是因为我将它们全部移至一个 Git 存储库 并且这些模块 目录 有自己的 git目录 当我更改这些模块中的任何内容时 我在主 Git 存储库中看不到任何更改 我只会看
  • Edittext android 自动对焦

    我在活动开始时遇到问题 Android 自动将焦点放在第一个编辑文本上 我如何防止安卓这样做 看一看here 或者您可以隐藏键盘 启动活动时焦点仍保留在 EditText 上 android windowSoftInputMode stat
  • 另存为带有分号分隔符的 CSV

    我目前正在使用此功能进行保存 但我有一个问题 Private Sub spara ActiveWorkbook SaveAs Filename T filepath ActiveWorkbook Name FileFormat xlCSV
  • 如何创建仍可由 [] 运算符访问的常量值的 std::map?

    我需要一个只读的 std map 数据结构 这意味着我必须用数据填充一次 然后只读取这些值 永远不要更改它们或添加其他值 我的非常量版本如下所示 in h include
  • 在 Swift 中测试 Decimal 是否为整数

    使用斯威夫特 3 我在网上找到了很多奇怪的解决方案来检查是否Decimal对象是一个整数 一切都感觉比实际需要的要复杂得多 这是我的解决方案 extension Decimal var isWholeNumber Bool return s
  • 使用 HttpClientFactory 安全吗?

    在我的 asp net core MVC 应用程序中 我使用HttpClientFactory创造HttpClient向 API 服务器发出请求的对象 遵循微软文档 HttpClient每次我调用时都会创建新的对象HttpClientFac
  • jQuery ui datepicker,从 onSelect 获取星期几

    是否可以从日期选择器的 onSelect 事件中获取星期几 我知道我可以获得该月的某一天 但我想要星期几 即使只是当天索引也可以 例如0 6 我知道您可以在 beforeShowDay 或类似 事件中获得它 但我需要根据所选的星期几做出不同
  • 分割过大的路径时,Google 地图高程服务响应不准确

    这是一个有一定细节程度的问题 所以让我首先解释一下情况 然后解释我的实现 最后提出问题 以便您最好地理解 截至 4 月 4 日 添加了更新 问题范围缩小到一个待决问题 请参阅此问题的底部以获取最新信息 TLDR 我有一条从 Google M
  • MSTest 是否有相当于 NUnit 的 TestCase 的工具?

    我找到了TestCaseNUnit 中的功能非常有用 可以作为指定测试参数的快速方法 而无需为每个测试使用单独的方法 MSTest中有类似的东西吗 TestFixture public class StringFormatUtilsTest