Announcing MSTest Framework supp

2018-04-10  本文已影响0人  Johnny_

  .NET Core RC2 和 ASP.NET Core RC2 已在几周之前发布,它包含了.NET CLI的介绍,对.NET Core SDK(以前叫 DNX)的改动,ASP.NET 5到ASP.NET Core的进化等,更多特性可以参考.NET 团队博客.NET WEB开发团队博客

  而现在,我们很兴奋的宣布,MSTest类库也支持这个发布版本啦!相关类库和依赖包都可以在NuGet上获取。这次是预发布版本,我们期望收到你的反馈以便带来更完善的正式版本。

  在这篇文章中,我会向你展示在这个发布版本下如何完成你的测试用例。步骤如下:

  1. 安装SDK
  2. 创建类库项目
  3. 添加MSTest的引用
  4. 写测试用例
  5. 从Visual Studio中运行测试
  6. 从命令行窗口运行测试
  7. 以桌面.NET 为目标

安装SDK

  从Visual Studio 官方下载安装包

创建类库项目

  创建一个.NET Core 类库项目

添加MSTest的引用

动手写用例

  Visual Studio已自动创建一个叫Class1.cs的文件,打开它,替换里面的内容如下:

using Microsoft.VisualStudio.TestTools.UnitTesting;

namespace SampleNetCoreUnitTests
{
  [TestClass]
  public class TestClass
  {
    [TestMethod]
    public void TestMethodPassing()
    {
      Assert.IsTrue(true);
    }

    [TestMethod]
    public void TestMethodFailing()
    {
      Assert.IsTrue(false);
    }
  }
}

从Visual Studio 运行测试

  打开测试浏览窗口(测试|窗口|测试浏览窗口),重新生成解决方案,你将在测试浏览窗口中看到如下内容:


image.png

点击“全部运行”:


image.png

从Console窗口运行测试

  打开命令行窗口并定位到解决方案文件夹。输入dotnet test 运行.NET CLI测试运行器:

D:\Samples\dotNetCoreTests\src\dotNetCoreTests>dotnet test
Project dotNetCoreTests (.NETFramework,Version=v4.5.1) was previously compiled. Skipping compilation.
Discovering Tests ...
Executing Tests ...
Passed   TestMethodPassing
Failed   TestMethodFailing
Error Message:
   Assert.IsTrue failed.
Stack Trace:
   at SampleNetCoreUnitTests.TestClass.TestMethodFailing() in D:\Samples\dotNetCoreTests\src\dotNetCoreTests\Class1.cs:line 17
============ Test Run Summary ============
Total tests: 2. Passed: 1. Failed: 1. Skipped: 0
Test Run Failed.
SUMMARY: Total: 1 targets, Passed: 1, Failed: 0.

测试按照预期执行了。

以桌面.NET 为目标

  
除了.NET Core,.NET CLI运行器也支持桌面.NET程序(v4.5.1及以上),需要在project.json中更新类库部分:

"frameworks": {
  "net451": { }
}

总结

OK,MSTest支持.NET Core 1.0 RC2 和 ASP.NET Core 1.0 RC2 就是这么简单,整个都集成在了Visual Studio中。

强烈建议阅读英文原文



2017-11-06 22:20:31

上一篇 下一篇

猜你喜欢

热点阅读