.NET Core 单元测试 MSTest

.NET Core 单元测试 MSTest ,MSTest Framework 已经支持 .NET Core RC2 / ASP.NET Core RC2。

之前都是使用 xUnit.net ,现在 MSTest 支持 .NET Core了。

环境要求:

VS2015 Update 2 +VS2015 Tooling + .NET Core SDK

下载地址:

https://www.microsoft.com/net/core

已经安装可以忽略。

下面我们来创建单元测试。目前还没有对应模板,需要手动一步步创建。

创建类库

新建项目,选择类库项目

.NET Core 单元测试 MSTest_第1张图片

添加引用

添加引用

Install-Package MSTest.TestFramework -Pre

Install-Package dotnet-test-mstest -Pre

我们也可以右键-》管理NuGet 程序包 中搜索 注意,勾上包括预发行版

.NET Core 单元测试 MSTest_第2张图片

.NET Core 单元测试 MSTest_第3张图片

然后我们将下面配置替换 project.json

{
  "version": "1.0.0-*",

  "testRunner": "mstest",

  "dependencies": {
    "dotnet-test-mstest": "1.0.0-preview",
    "MSTest.TestFramework": "1.0.0-preview"
  },

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dnxcore50",
        "portable-net45+win8"
      ],

      "dependencies": {
        "Microsoft.NETCore.App": {
          "version": "1.0.0-rc2-3002702",
          "type": "platform"
        }
      }
    }
  }
}

 

编写测试

重命名Class1 为 TestClass

然后添加测试方法 和 测试特性

using Microsoft.VisualStudio.TestTools.UnitTesting;

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

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

        [TestMethod]
        public void TestStringEqual()
        {
            var blogname = "linezero";
            Assert.AreEqual(blogname,"LineZero");
        }
    }
}

 

运行测试

打开 测试资源管理器 (测试-》窗口-》测试资源管理器)

第一次 我们要生成一下项目

.NET Core 单元测试 MSTest_第4张图片

我们可以全部运行,也可以单独运行。

.NET Core 单元测试 MSTest_第5张图片

 

我们也可以直接在方法上右键 运行测试 或者调试测试。

dotnet test

在项目文件夹打开命令行可以使用 dotnet test 进行测试。

.NET Core 单元测试 MSTest_第6张图片

 

GitHub :https://github.com/linezero/Blog/tree/master/NETCoreTests

 

参考文档:

https://blogs.msdn.microsoft.com/visualstudioalm/2016/05/30/announcing-mstest-framework-support-for-net-core-rc2-asp-net-core-rc2/

 

如果你觉得本文对你有帮助,请点击“推荐”,谢谢。

你可能感兴趣的:(.NET Core 单元测试 MSTest)