Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unit testing 如何按类别筛选Visual Studio 2012中的单元测试?_Unit Testing_Visual Studio 2012 - Fatal编程技术网

Unit testing 如何按类别筛选Visual Studio 2012中的单元测试?

Unit testing 如何按类别筛选Visual Studio 2012中的单元测试?,unit-testing,visual-studio-2012,Unit Testing,Visual Studio 2012,我已经改用VS 2012,在大多数情况下,它都很棒。 问题是我找不到如何按类别筛选我的单元测试?我也一直在寻找此功能,据我所知,您无法按类别筛选。我试着使用一个搜索过滤器类别:“categoryName”,但没有成功。似乎可以从命令行按测试类别运行(http://msdn.microsoft.com/en-us/library/dd286683.aspx),您可以定义要在生成中运行的类别(http://msdn.microsoft.com/en-us/library/dd286595.aspx)

我已经改用VS 2012,在大多数情况下,它都很棒。
问题是我找不到如何按类别筛选我的单元测试?

我也一直在寻找此功能,据我所知,您无法按类别筛选。我试着使用一个搜索过滤器类别:“categoryName”,但没有成功。似乎可以从命令行按测试类别运行(http://msdn.microsoft.com/en-us/library/dd286683.aspx),您可以定义要在生成中运行的类别(http://msdn.microsoft.com/en-us/library/dd286595.aspx),但在IDE中似乎不可能


我本来希望试用Visual Studio 2012的默认测试工具,但由于我对测试类别的依赖,唯一的选择似乎是第三方商业工具,如JetBrains dotCover。

在2012附带的新测试Exlorer中,您可以按“测试结果”、“文件名”和,。。。etc,但在RTM构建组/搜索中,测试资源管理器中不存在“TestCategory”。然而,命令行和TeamBuild中有一个过滤器,它基于VS2012中的TestCategory(使用TestCaseFilter在VS2012 RC中运行选择性单元测试)


从VS团队的一名成员那里,他们理解了这个缺失功能的重要性。它在待办事项列表中,应该可以在furutre构建/更新中使用。

在最新的Visual Studio 2012 CTP中添加了此功能。测试浏览器现在可以选择按特征(类别)对测试进行分组,并按特征(类别)进行筛选

假设您使用了TestCategoryAttribute,如下所示:

[TestMethod,TestCategory(“MyTestCategory”)]
public void MyTest(){}
在“测试资源管理器”窗口中,要包括特定类别,请在“过滤器”文本框中键入:
Trait:“MyTestCategory”

要删除特定类别的测试,请在筛选器文本框中键入:
-Trait:“MyTestCategory”

您可以筛选出或包括多个类别。这允许您在测试资源管理器窗口中过滤掉集成测试和自动化UI测试,以便更有效地使用“生成后运行测试”

请参见此处了解更多信息:

所以我让它工作了,但是每当我重新打开visual studio时,它都会从测试过滤器中清除。每当我打开Visual Studio时,我希望它自动具有-Trait:“BuildSkip”总是在我打开特定解决方案时添加(如果我不能针对每个解决方案添加)。Microsoft似乎没有提供一种在其UI上实现这一点的方法。也许有办法破解它,但我通常只是从最近选择的下拉列表中选择我想要的过滤器。谢谢。在Visual Studio 2015中,按TestCategory筛选测试的工作方式与此相同