nunit

Conditionally ignore nunit testcase

会有一股神秘感。 提交于 2020-08-24 07:58:28
问题 W.r.t. Nunit; Is there a mechanism to conditionally ignore a specific test case? Something in the lines of : [TestCase(1,2)] [TestCase(3,4, Ignore=true, IgnoreReason="Doesn't meet conditionA", Condition=IsConditionA())] public voidTestA(int a, int b) So is there any such mechanism or the only way to do so is to create separate test for each case and do Assert.Ignore in the test body? 回答1: You could add the following to the body of the test: if (a==3 && b == 4 && !IsConditionA()) { Assert

Selenium IDE使用指南四(代码导出)

余生长醉 提交于 2020-08-17 04:09:43
入门 您可以通过右键单击测试或套件,选择 Export ,选择目标语言,然后单击,将测试或套件的测试导出到WebDriver代码 Export 。 这会将包含导出的目标语言代码的文件保存到浏览器的下载目录中。 原产地跟踪代码注释 导出时,有一个可选的切换开关可启用源跟踪代码注释。 这会将内联代码注释放置在导出的文件中,其中包含有关生成该文件的Selenium IDE中的测试步骤的详细信息。 支持的出口 当前,支持导出到以下语言和测试框架。 C#NUnit Java JUnit JavaScript Mocha python pytest 我们打算在每种语言的至少一个测试框架中支持所有官方支持的Selenium编程语言绑定(例如Java,JavaScript,C#,Python和Ruby)。 欢迎提供帮助以添加特定语言的新语言和测试框架。有关 如何操作 的详细信息,请参见 如何贡献 。 C#NUnit C#NUnit的导出代码被构建为与 .NET Core ,NUnit 3.11和最新版本的Selenium一起使用。 要创建一个与NUnit一起使用的新样板项目,请使用以下 dotnet new 命令。 dotnet new nunit -n NUnit-Tests --framework netcoreapp2.0 使用以下 .csproj 文件,您可以使用以下 dotnet

【asp.net core 系列】6 实战之 一个项目的完整结构

浪尽此生 提交于 2020-08-16 07:02:37
0. 前言 在《asp.net core 系列》之前的几篇文章中,我们简单了解了路由、控制器以及视图的关系以及静态资源的引入,让我们对于asp.net core mvc项目有了基本的认识。不过,这些并不是 asp.net core mvc项目的全部内容,剩下的内容我将结合实战项目为大家讲解其中的知识。现在,就让我们开始吧。 1. 项目构建 抛开之前的项目,现在跟着我重新创建一个项目,第一步依旧是先创建一个解决方案: dotnet new sln --name Template 我先介绍一下这个项目(指整个项目,不是单独的asp.net core 应用),这是一个后台管理的模板应用,提供了常见后台系统(管理员端)的功能,包括员工管理、部门管理、角色管理等功能。 现在回到项目中,通常一个项目需要一个模型层,一个数据提供层以及web展示层。然后,我们依次创建 Data、Domain、Web 三个项目,其中Data和Domain 是 classlib,Web是mvc项目。 # 确保当前目录与 Template.sln 处于相同的目录 dotnet new classlib --name Data dotnet new classlib --name Domain dotnet new mvc --name Web 添加三个项目到解决方案中: dotnet sln add Data

使用 xUnit 编写 ASP.NET Core 单元测试

五迷三道 提交于 2020-08-13 18:21:46
还记得 .NET Framework 的 ASP.NET WebForm 吗?那个年代如果要在 Web 层做单元测试简直就是灾难啊。.NET Core 吸取教训,在设计上考虑到了可测试性,就连 ASP.NET Core 这种 Web 或 API 应用要做单元测试也是很方便的。其中面向接口和依赖注入在这方面起到了非常重要的作用。 本文就来手把手教你如何用 xUnit 对 ASP.NET Core 应用做单元测试。.NET Core 常用的测试工具还有 NUnit 和 MSTest,我本人习惯用 xUnit 作为测试工具,所以本文用的是 xUnit。 创建示例项目 先用 ASP.NET Core API 模板建一个应用。 模板为我们自动创建了一个 ValuesController,为了方便演示,我们只留其中一个 Get 方法: public class ValuesController : ControllerBase { // GET api/values/5 [HttpGet( "{id}" )] public ActionResult< string > Get ( int id) { return "value" ; } } 然后再添加一个 xUnit 单元测试项目: 模板自动为我们添加好了 xUnit 引用: < ItemGroup > < PackageReference

Jenkins之Nunit的应用

冷暖自知 提交于 2020-08-12 13:36:43
一、在Jenkins中安装Nunit插件 进入jenkins的插件管理模块,下载Nunit插件。此步骤不做截图说明 二、引用nunit.console的nuget包 通过项目引用Nunit.console包 然后可以packages\NUnit.ConsoleRunner.3.11.1\tools文件夹查看,确认如下图所示内容: 三、配置Git凭证 从Git仓储拉取代码,需要先配置一个Git的凭证 四、配置Git仓储 其中分支,可以通过参数传入。 五、还原nuget与编译单元测试项目 还原的nuget是指定.sln解决方案来的 指定编译包含单元测试的项目 六、运行单元测试 添加执行Windows batch command模块 绝对路径 " D:\jenkins\workspace\ocm\api\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe " " ./BAccurate.ImplementTests.dll " --result=a.xml 相对路径 " api\packages\NUnit.ConsoleRunner.3.11.1\tools\nunit3-console.exe " " api\test\BAccurate.ImplementTests\bin\Debug\BAccurate

Newbe.Claptrap 框架入门,第一步 —— 创建项目,实现简易购物车

↘锁芯ラ 提交于 2020-08-10 21:49:39
让我们来实现一个简单的 “电商购物车” 需求来了解一下如何使用 Newbe.Claptrap 进行开发。 业务需求 实现一个简单的 “电商购物车” 需求,这里实现几个简单的业务: 获取当前购物车中的商品和数量 向购物车中添加商品 从购物车中移除特定的商品 安装项目模板 首先,需要确保已经安装了 .NetCore SDK 3.1 。 可以点击此处来获取最新的版本进行安装 。 SDK 安装完毕后,打开控制台运行以下命令来安装最新的项目模板: dotnet new --install Newbe.Claptrap.Template 安装完毕后,可以在安装结果中查看到已经安装的项目模板。 创建项目 选择一个位置,创建一个文件夹,本示例选择在 D:\Repo 下创建一个名为 HelloClaptrap 的文件夹。该文件夹将会作为新项目的代码文件夹。 打开控制台,并且将工作目录切换到 D:\Repo\HelloClaptrap 。然后运行以下命令便可以创建出项目: dotnet new newbe.claptrap --name HelloClaptrap 通常来说,我们建议将 D:\Repo\HelloClaptrap 创建为 Git 仓库文件夹。通过版本控制来管理您的源码。 编译与启动 项目创建完成之后,您可以会用您偏爱的 IDE 打开解决方案进行编译。 编译完成后,通过 IDE 上