.NET Core 单元测试 MSTest
2016-06-01 09:57
531 查看
.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
已经安装可以忽略。
下面我们来创建单元测试。目前还没有对应模板,需要手动一步步创建。
我们也可以右键-》管理NuGet 程序包 中搜索 注意,勾上包括预发行版
然后我们将下面配置替换 project.json
然后添加测试方法 和 测试特性
第一次 我们要生成一下项目
我们可以全部运行,也可以单独运行。
我们也可以直接在方法上右键 运行测试 或者调试测试。
GitHub :https://github.com/linezero/Blog/tree/master/NETCoreTests
如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
之前都是使用 xUnit.net ,现在 MSTest 支持 .NET Core了。
环境要求:
VS2015 Update 2 +VS2015 Tooling + .NET Core SDK
下载地址:
https://www.microsoft.com/net/core
已经安装可以忽略。
下面我们来创建单元测试。目前还没有对应模板,需要手动一步步创建。
创建类库
新建项目,选择类库项目添加引用
添加引用Install-Package MSTest.TestFramework -Pre Install-Package dotnet-test-mstest -Pre
我们也可以右键-》管理NuGet 程序包 中搜索 注意,勾上包括预发行版
然后我们将下面配置替换 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"); } } }
运行测试
打开 测试资源管理器 (测试-》窗口-》测试资源管理器)第一次 我们要生成一下项目
我们可以全部运行,也可以单独运行。
我们也可以直接在方法上右键 运行测试 或者调试测试。
dotnet test
在项目文件夹打开命令行可以使用 dotnet test 进行测试。GitHub :https://github.com/linezero/Blog/tree/master/NETCoreTests
如果你觉得本文对你有帮助,请点击“推荐”,谢谢。
相关文章推荐
- eclipse 卡
- JS弹出新闻类窗口
- java实现的md5加密
- HTML参考
- 内核和用户空间的消息传递-事件通知 (2)
- SQL查询执行计划优化
- Android性能优化
- 关于楼层导航
- 可能是多线程的吧,没尝试这个类怎么样,有时间时候看看
- 笔记一:关于在Windows环境下使用cmd向mysql数据库中导入.sql数据表文件
- NaCl学习笔记: 环境搭建
- c# get post 的方法
- grep命令详解
- SIFT特征提取分析
- absent line number information
- 深入理解PHP之源码目录结构与功能说明
- windows tomcat项目更新及数据库备份脚本
- 我在Android开发中遇到的一些问题
- Chrome Native Client 简介
- Python tab 命令补全,以及 vim 补全