WEBVTT

00:00:04.382 --> 00:00:06.620
大家好，我的名字是李先生刚。

00:00:06.620 --> 00:00:10.420
我的项目经理。
.NET 和 Visual Studio 的团队。

00:00:10.420 --> 00:00:13.730
在本视频中，我对
向您展示一种新功能

00:00:13.730 --> 00:00:17.780
在企业中释放，
版本的 Visual Studio 2017

00:00:17.780 --> 00:00:20.090
调用动态单元测试。

00:00:20.090 --> 00:00:23.080
一次使用此
您将实现的功能

00:00:23.080 --> 00:00:25.390
它的当前方法
正在运行单元测试看上去如此

00:00:25.390 --> 00:00:30.350
旧的学校相比
它运行的实时单元测试方法。

00:00:30.350 --> 00:00:33.570
它将极大地提高
您的编码效率和

00:00:33.570 --> 00:00:36.870
通过显示的代码的质量
单元测试结果和

00:00:36.870 --> 00:00:40.710
在实际的代码覆盖率
当您使用的编程编辑器。

00:00:40.710 --> 00:00:44.690
此功能适用于 C 利和
.Net 的 BB 项目和

00:00:44.690 --> 00:00:49.520
支持测试 ms 测试的框架
xUnit 和 NUnit。

00:00:49.520 --> 00:00:50.410
让我们在操作中看到它。

00:00:51.430 --> 00:00:54.068
我有这自行车购物
我下载的应用程序。

00:00:54.068 --> 00:00:58.240
在.net framework 上运行 esp.net。

00:00:58.240 --> 00:01:01.230
它是智能自行车共享系统。

00:01:01.230 --> 00:01:04.000
让我运行应用程序来显示
您所示。

00:01:06.920 --> 00:01:12.050
应用程序允许用户获得自行车
购买门票事件，并

00:01:12.050 --> 00:01:14.300
事件到乘坐公共自行车。

00:01:14.300 --> 00:01:17.980
它还允许用户执行操作
对于健身目标的会话

00:01:17.980 --> 00:01:18.530
适用性。

00:01:19.640 --> 00:01:24.600
好了，我将停止运行该应用程序
并向您展示我的工作的代码

00:01:24.600 --> 00:01:26.510
中的类库
我自行车共享的应用程序。

00:01:28.190 --> 00:01:33.532
让我进入
项目 mybikes.domain

00:01:33.532 --> 00:01:37.750
逻辑和打开的文件 trainer.cs。

00:01:37.750 --> 00:01:40.760
我有一个健身类和

00:01:40.760 --> 00:01:45.400
计算一个培训师类
我测验的特殊指标。

00:01:48.249 --> 00:01:53.445
调用此方法
获得最佳速度与健身

00:01:53.445 --> 00:01:58.980
算出的我的测验
我消失的速度最快的速度。

00:02:02.280 --> 00:02:04.400
我写一些单元测试

00:02:04.400 --> 00:02:08.130
最佳使用此 get 健身
万事俱备的速度方法。

00:02:08.130 --> 00:02:12.660
让我打开该单元测试方
通过与我的库代码的侧面。

00:02:17.324 --> 00:02:21.829
让我进入获取健身
两个测验单元测试的速度。

00:02:24.441 --> 00:02:28.470
在单元测试中，
我注册了测验。

00:02:30.197 --> 00:02:33.157
一个用于
用 20 分钟的速度，10 英里，

00:02:33.157 --> 00:02:35.905
与其他 5 英里
20 分钟的速度。

00:02:38.195 --> 00:02:41.560
这种情况下，
当我完成了两个帐户，

00:02:41.560 --> 00:02:43.742
我期望的结果

00:02:43.742 --> 00:02:48.935
是最佳速度与健身
在 20 分钟内 10 英里健身。

00:02:51.765 --> 00:02:55.550
如何最老式的方法我
用来运行这些单元测试时，

00:02:55.550 --> 00:02:58.200
手动转时，
运行测试，

00:03:01.109 --> 00:03:04.870
然后我看到的结果
测试资源管理器窗口中。

00:03:07.035 --> 00:03:09.690
我再看失败的测试。

00:03:11.362 --> 00:03:13.480
我花了些时间来看一下。

00:03:14.930 --> 00:03:19.542
它告诉我单元测试失败
线内重复的单元测试的 43。

00:03:19.542 --> 00:03:22.860
除了放置，

00:03:22.860 --> 00:03:27.490
没有多大用处的
若要查明故障的信息。

00:03:30.100 --> 00:03:34.380
若要查看详细的代码覆盖率
对故障测试中，数据

00:03:34.380 --> 00:03:38.850
我通常会运行分析
失败的测试的代码覆盖率。

00:03:44.080 --> 00:03:48.790
它告诉我什么块数，
不包括。

00:03:50.040 --> 00:03:53.790
它仍然不会显示任何
在代码编辑器中的视图。

00:03:55.160 --> 00:03:59.420
可以单击显示代码
覆盖率着色显示块

00:03:59.420 --> 00:04:04.550
在编辑器
即使这样不容易判断

00:04:04.550 --> 00:04:09.550
涉及出哪一个，
不包括，失败等。

00:04:09.550 --> 00:04:15.370
嗯，这是所有旧
学校执行单元测试的方法。

00:04:15.370 --> 00:04:18.970
让我们来看这样做的新方法
它通过实时的单元测试。

00:04:20.400 --> 00:04:23.310
让我们关闭代码覆盖率结果。

00:04:23.310 --> 00:04:29.370
让我们关闭测试资源管理器和
请启用实时的单元测试。

00:04:29.370 --> 00:04:33.800
启用实时单元测试
通过转到菜单，测试，

00:04:33.800 --> 00:04:36.112
活动单元测试，开始。

00:04:38.318 --> 00:04:42.979
在几秒钟内，您将
请参阅在中显示的各种剪辑

00:04:42.979 --> 00:04:44.540
您的代码编辑器。

00:04:47.000 --> 00:04:54.370
绿色对勾表示测试
由单元测试并通过。

00:04:54.370 --> 00:04:59.330
红色十字线表示已覆盖
通过单元测试代码和故障。

00:05:00.710 --> 00:05:04.640
蓝色虚线指示
没有单元测试覆盖率。

00:05:07.399 --> 00:05:11.883
当我单击红色十字
我可以看到哪些测试

00:05:11.883 --> 00:05:15.790
特别是通过或失败的。

00:05:17.020 --> 00:05:20.640
我可以选择向测试
导航到我的测试方法。

00:05:22.660 --> 00:05:26.390
我可以看到计算出的获取
具有最佳的速度出现故障

00:05:26.390 --> 00:05:27.820
我的测试用例之一。

00:05:29.430 --> 00:05:34.170
当我正在查看此看的
正在五英里健身

00:05:34.170 --> 00:05:38.090
十英里的工作时，返回
出显然具有更快的时间。

00:05:40.010 --> 00:05:43.130
我可以看到的最好的
不要更改速度。

00:05:45.250 --> 00:05:47.080
我在我的代码中标识该 bug。

00:05:48.510 --> 00:05:52.310
我需要添加其他行
要解决我的代码的代码。

00:05:52.310 --> 00:05:55.810
只要我使代码，观看
如何 calligraph 的状态

00:05:55.810 --> 00:05:59.890
从红色的 x 将变为绿色复选标记

00:05:59.890 --> 00:06:03.600
指示该健身与强者
速度现在传递的单元测试。

00:06:06.200 --> 00:06:11.100
现在让我向下滚动到另一种方法
调用大多数英里的猜测。

00:06:12.250 --> 00:06:14.200
它将显示一个蓝色的标志符号。

00:06:14.200 --> 00:06:17.760
然后当我将鼠标悬停在它，
它说零测试覆盖。

00:06:19.260 --> 00:06:22.990
好了，这意味着我需要
要编写单元测试。

00:06:22.990 --> 00:06:27.440
让我切换到我的单元测试
项目和添加一个单元测试。

00:06:27.440 --> 00:06:32.810
而我已经有的时间
返回一个，注释掉出来。

00:06:32.810 --> 00:06:35.180
让我取消注释和
添加单元测试

00:06:35.180 --> 00:06:37.160
与衣工作
大多数英里。

00:06:38.530 --> 00:06:42.820
一旦他们添加单元测试
系统将自动运行它。

00:06:42.820 --> 00:06:45.500
您可以看到如何
GetMostMilesTraveled

00:06:45.500 --> 00:06:48.140
飞快的介绍
现在，单元测试和

00:06:48.140 --> 00:06:50.450
覆盖范围标志符号打开
从绿色复选标记为蓝色。

00:06:51.660 --> 00:06:52.970
这是很酷。

00:06:52.970 --> 00:06:57.050
我可以看到，所有的单元测试
现在，我传递的结果，

00:06:57.050 --> 00:07:00.340
涵盖所有我行代码
以绿色的复选标记。

00:07:00.340 --> 00:07:03.620
我感觉好有关如何实时
单元测试可帮助我确定

00:07:03.620 --> 00:07:07.170
我产品代码 bug，并
速度有多快可以解决它，

00:07:07.170 --> 00:07:11.980
请参阅我的单元测试结果传递，和
转向使用 100%的代码覆盖率。

00:07:11.980 --> 00:07:16.760
我允许它，并且我肯定
要使活动单元测试上

00:07:16.760 --> 00:07:18.180
所有时间以后。

00:07:20.160 --> 00:07:23.640
如您所见，居住单元测试
是一个很好的功能，将

00:07:23.640 --> 00:07:27.290
极大地提高每美元
通过显示单元测试的生产效率

00:07:27.290 --> 00:07:30.785
结果以及实时的代码覆盖率
在编辑时您使用的编程。

00:07:30.785 --> 00:07:34.790
.NET 开发人员，
请不要签出此功能

00:07:34.790 --> 00:07:39.120
这就是存在于企业
版本的 Visual Studio 2017年。

00:07:39.120 --> 00:07:40.693
感谢您的观看这段视频。

