Visual studio Visual Studio 2013测试资源管理器并不总是显示所有测试用例

Visual studio Visual Studio 2013测试资源管理器并不总是显示所有测试用例,visual-studio,unit-testing,Visual Studio,Unit Testing,我正在使用Visual Studio 2013 Pro和MSTest进行单元测试。我注意到测试资源管理器中有一些非常奇怪的东西 如果我运行的测试有一个包含多个测试用例的数据源,并且它们都通过了,那么测试资源管理器有时会在右侧的结果窗格中只显示一个测试用例,有时会将所有测试用例单独显示为已通过。重复运行测试将在两个输出之间交替进行 这是测试资源管理器中的一个bug,还是我还没有意识到的非常聪明的事情 TIA通过数据源提供的数据是什么?和中一样,是简单的数据作为参数传递到被测试的方法中吗?如果是这样

我正在使用Visual Studio 2013 Pro和MSTest进行单元测试。我注意到测试资源管理器中有一些非常奇怪的东西

如果我运行的测试有一个包含多个测试用例的数据源,并且它们都通过了,那么测试资源管理器有时会在右侧的结果窗格中只显示一个测试用例,有时会将所有测试用例单独显示为已通过。重复运行测试将在两个输出之间交替进行

这是测试资源管理器中的一个bug,还是我还没有意识到的非常聪明的事情


TIA

通过数据源提供的数据是什么?和中一样,是简单的数据作为参数传递到被测试的方法中吗?如果是这样的话,您可以尝试使用
XUnit
,特别是
[Theory]
属性,该属性允许您将多个输入传递到单个测试中,类似于datasource。这样,您就可以检查testexplorer的行为是否与
XUnit
测试有所不同。您需要MSTest的扩展来执行XUnit测试,所以也要安装它。它只是一个CSV文本文件,每个测试用例一行。我们有超过12500个测试,所以在这个阶段,更改为XUnit并不是一个真正的选项。我只是好奇是否有人注意到这种现象。我不知道它是从数据源运行一个测试用例,还是仅仅显示一个结果。在那种情况下,我不会改变任何事情。工作太多了。