《2019年.NET Core下建立测试驱动的高效开发模型.pdf》由会员分享,可在线阅读,更多相关《2019年.NET Core下建立测试驱动的高效开发模型.pdf(14页珍藏版)》请在三个皮匠报告上搜索。
1、.NET Core 2019China.NET Conf 2019.NET Core下建立测试驱动的高效开发模型主要内容CI/CD下的自动化测试为什么要编写测试用例.NETCore下的测试框架单元测试文件监视测试托管主机集成测试030405060102China.NET Conf 2019为什么要编写测试用例规范化高效化拟真化可持续化China.NET Conf 2019一个标准的项目结构China.NET Conf 2019.NETCore下常用测试框架xUnitMSTestNUnit编码的UI测试项目moqChina.NET Conf 2019xUnit单元测试保证代码覆盖率准确可重复使用
2、标记断言高效China.NET Conf 2019文件监视测试添加监视为正在编写的项目添加文件监视的配置触发监视编写代码,保存文件观察监视结果自动执行测试,输出结果China.NET Conf 2019测试指令dotnet rundotnet watch rundotnet testdotnet watch testdotnet test-filter DisplayName=XUnitNamespace.TestClass1.Test1仅运行一个测试,即XUnitNamespace.TestClass1.Test1。dotnet test-filter FullyQualifiedName!
3、=XUnitNamespace.TestClass1.Test1运行除 XUnitNamespace.TestClass1.Test1 之外的其他所有测试。dotnet test-filter DisplayNameTestClass1运行显示名称包含 TestClass1 的测试。dotnet test-filter XUnit运行 FullyQualifiedName 包含 XUnit 的测试。在 vstest 15.1+中可用。dotnet test-filter Category=CategoryA运行包含 Trait(Category,CategoryA)的测试。dotnet tes
4、t-filter FullyQualifiedNameTestClass1|Category=CategoryA运行 FullyQualifiedName 包含 TestClass1 或 Category是 CategoryA 的测试。运行 FullyQualifiedName 包含TestClass1 且 Category是 CategoryA 的测试。运行 FullyQualifiedName 包含 TestClass1 且 Category是 CategoryA 的测试。dotnet test-filter(FullyQualifiedNameTestClass1&Category=Ca
5、tegoryA)|Priority=1运行 FullyQualifiedName 包含 TestClass1 且 Category 是 CategoryA 或 Priority 是 1 的测试。条件运算符表达式指令常用指令China.NET Conf 2019托管主机集成测试TestServer主机集成单元测试100%模拟真实用户环境快速变更China.NET Conf 2019建立托管测试主机的6个步骤 建立xUnit测试项目 引用目标项目和依赖(Microsoft.AspNetCore.App/XunitXml.TestLogger)建立请求API 编写单元测试 执行单元测试 查看测试报告测试主框架China.NET Conf 2019核心测试代码执行测试建立APIChina.NET Conf 2019CI/CD下的自动化测试发送报告3集成到Jenkins1测试配置2生成测试报告,发送测试报告到邮箱使用Jenkins替代手工劳动为测试项目添加相关配置China.NET Conf 2019CI/CD下的自动化测试1、源码部署2、二进制安装3、Docker容器部署4、安装报表插件5、trx转xUnit常用指令China.NET Conf 2019Thank you使用.NET Core,告别996China.NET Conf 2019