Visual Studio 2017 的实时单元测试

[原文发表地址]: Live Unit Testing in Visual Studio 2017 RC [原文发表时间]: November 18, 2016 我们非常自豪地在Visual Studio 2017引进了一个新的特性叫实时单元测试!这个特性会使您很容易的维护产品质量和测试覆盖率,并且将生产力提升到一个全新的水平。想象下您正在一个完全不熟悉的代码库中修补一个缺陷,在您为了修补这个缺陷编辑完代码后,根据实时单元测试您可以立马知道系统受影响的部分。有了这个反馈,跟原来相比,当您修改代码时将会带给您额外的信心,让您的工作更富有成效,甚至让您喜欢上修复缺陷和编写单元测试,何乐而不为呢! 当您编辑代码时,实时单元测试在后台自动运行受影响单元测试,并在编辑器中实时显示结果和代码覆盖率。除了对您的更改会对现有测试产生的影响提供反馈之外,您还可以即时获得有关您添加的新代码是否已经被一个或多个现有测试覆盖的反馈。这会很好的提醒您在错误修复或者添加功能时编写单元测试。 实时单元测试存在于Visual Studio 2017的企业版本中,它可用于面向.NET Framework的C#和VB项目。它使用VB和C#编译器在编译时测试代码。接下来,它对测试代码运行单元测试以生成数据,分析该数据以了解哪些测试覆盖了哪些代码行。 然后它使用这些数据运行那些受到给定编辑影响的测试,提供对编辑器本身的结果的即时反馈。 随着更多的编辑或更多的测试被添加或删除,它不断地更新用于识别受影响的测试的数据。 如何启用实时单元测试 启用实时单元测试,通过打开顶层菜单栏中的Test命令,然后选择对应的命令来启用它,如下图所示。   在Visual Studio里,实时单元测试适用于三个流行的单元测试框架, 即MSTest,xUnit和NUnit。使用这些时,您需要确保适配器和框架符合或超过以下给出的最低版本。请从现有项目中删除旧的适配器和测试框架引用(确保您删除的是 “Microsoft.VisualStudio.QualityTools.UnitTestFramework”的引用),并添加新的,如果实时单元测试不能正常工作。 你可以从NuGet.org得到所有这些。 对于xUnit,您将需要xunit.runner.visualstudio 2.2.0-beta3-build 1187和xunit 2.0版本(或更高版本) 对于NUnit,您需要NUnit3TestAdapter 3.5.1版本和NUnit版本3.5.0(或更高版本) 对于MSTest,您将需要MSTest.TestAdapter 1.1.4-预览版和MSTest.TestFramework 1.0.5预览版(或更高版本)  体验实时单元测试 启用后,实时单元测试可帮助您快速查看您所编写的代码是否被覆盖,以及覆盖该代码的测试是否通过,而无需离开编辑器。 单元测试结果和覆盖可视化在代码编辑器中逐行显示,如下面的示例图所示: 如果一行可执行代码被至少一个失败的测试覆盖,实时单元测试将用红色“×”来标识它。 如果一行可执行代码只被通过的测试覆盖,实时单元测试将用绿色“✓”来标识它。 如果一行可执行代码没有被任何测试覆盖,实时单元测试将用蓝线来标识它。 实时单元测试提供的实时代码覆盖和测试结果信息消除了手动选择和运行测试的负担。 实时反馈还用于当您的更改破坏了程序时立即通知您, 如果内嵌可视化结果从绿色“✓”变为红色“×”,您就知道您破坏了一个或多个测试。 在任何时间点,您可以将鼠标悬停在“✓”或“×”上,可以查看指定代码影响了多少处测试,如下图所示: 你可以通过点击“✓”或“×”,查看指定代码影响了哪些测试,如下图所示。 当悬停在工具提示框中的错误的代码行上,它会扩展开提供更多信息,以便更好地了解故障,如下图所示。 此外,您可以通过点击工具提示框中的信息直接导航到具体错误的代码行。 然后,通过失败的测试信息提示,您可以轻松地调试产品代码,进行编辑,并继续,然而实时单元测试仍在后台运行。 无需停止和重新启动实时单元测试进行调试、编辑等。…

0

不断壮大的Visual Studio家族产品

[原文发表地址]: The expanding Visual Studio family of products [原文发表时间]: November 16, 2016   我们的核心愿景是 “Any Developer, Any App, Any Platform”。 对于我们的Visual Studio系列产品,我们致力于为您带来最强大和最高效的开发工具和服务,使每一位开发人员可以开发出跨Windows、 iOS、Arndriod 以及 Linux 平台的移动为先和云为先的应用程序。 我们现有的Visual Studio系列产品包括了市场上最全面的开发以及应用程序生命周期工具。业界领先的IDE,轻量级代码编辑器 – Visual Studio Code,使用Visual Studio Team Foundation Server和Visual Studio Team Services的内部部署以及基于云计算的团队协作服务。此外,我们还免费提供Visual Studio Dev Essentials服务和Visual Studio 订阅。 今天,在纽约的Connect(); 2016 大会上, 我们宣布了Visual Studio 2017 RC 和TFS 2017 RTM。我也很高兴看到Visual Studio…

0

Visual Studio2017 起始页功能简介

[原文发表地址]: Harness the Power of the Redesigned Start Page [原文发表时间]: November 29, 2016 我们的Visual Studio 2017,具有快速安装、性能更好和效率更高的特点。效率更高的体现之一就是重新设计的起始页,新的起始页会帮助您更快的进行编码和开始工作。   最近使用列表 我们已经从大家的反馈中了解到MRU(最近使用列表)是起始页最有价值的一部分,所以我们觉得是时候给它应有的重视了。为了帮助您快速找到你想要找的,现在每个MRU项目显示一个图标,来表示它是一个项目、解决方案或文件夹、本地项目文件路径和一个远程项目尚未在磁盘上的远程URL。随着对打开文件夹功能的支持,我们也添加了对最近打开的文件夹的支持。新的MRU也会按日期、历史记录和所固定的项目来分组,让您可以通过MRU轻松访问那些重要的项目。 为了帮助您可以在多个机器上工作来提高效率,我们还在MRU增加了同步功能。如果您克隆了一个存储库,例如Visual Studio 团队服务或GitHub,Visual Studio会将这个存储库显示到您同一帐户的任何Visual Studio实例。然后,您可以从MRU选择要克隆的项目,在该代码库继续你的工作。 显示固定的远程存储库、文件夹和项目的MRU 新建项目 无论你是初次使用 Visual Studio,还是经验丰富的用户,很多时候你都需要创建一个新的项目。经我们调查研究显示,“新建项目…” 命令是起始页最常用的功能之一,但在与你们很多人沟通之后发现,你们在操作过程中经常会创建一些相同的项目。为了加快速度,起始页现在允许你搜索你想要创建的特定的项目类型。有了这一变化,用户将不再需要点击新建项目就可以找到想要的项目类型。除此之外, 起始页将会记录并显示你最近创建的项目,并允许你直接在起始页新建项目,省略了在新建项目对话框中进行查找和选择的步骤。如果用户登录到Visual Studio, 此列表将会同步用户设备中的项目模板。     近期项目模板         搜索web项目模板 打开 无论你的代码是在本地、在TFS服务器上、在VSTS上或者分享到GitHub。我们想要您更容易地查找、下载和打开该工程。 我们新增了打开文件夹功能,同时保留了打开工程/解决方案的命令,使您在有或者没有VS解决方案文件时都能打开一个代码库。 对于在TFS 上的或者托管在 VSTS 上的代码,都支持开箱即用。你可以简单的通过点击”签出自” 标题下的Visual Studio Team Services来克隆存储库。这部分也是第三方可扩展的。GitHub 是服务提供商之一,并使用了这个扩展。对于那些已经安装了更新的 GitHub 扩展的用户,你会注意到 GitHub 会和VSTS一起出现。我们也正在努力加载更多的服务提供商,这样不管你的项目在什么服务上,就都可以轻松的连接到您的代码了。…

0