English 中文(简体)
CI - Testing
  • 时间:2024-03-24 16:49:05

Continuous Integration - Testing


Previous Page Next Page  

持续一体化的关键特征之一是确保正在进行的测试。 持有由CI服务器建立的所有代码。 在由CI服务器进行建筑后,必须确保测试病例到位,以测试所需代码。 每个电算中心服务器都有能力作为CI套件的一部分进行单位测试。 在.Net,单位测试是.Net>框架所固有的特征,同一内容也可并入CI服务器。

本章将研究我们如何能够在.Net上界定一个测试案例,然后让我们的团队服务机在建筑完工后管理这一测试案例。 为此,我们首先需要确保我们对我们的样本项目进行单位测试。

为此,我们必须非常谨慎地遵循随后的步骤。

让我们在我们的解决方案中增加一个新类别,用于我们的单位测试。 这一类别将有一个名称变量,它将保留“持续一体化”的严格性。 该插图将在网页上展示。 简单项目右翼,选择菜单:Add> ——

Add Class

Step 2——将类别的名称改为Tutorial.cs,并在屏幕底部点击Addutton。

Tutorial CS

。 该法典只是创设了一个称为Name的画面,在Constructor中,该名称被贴在Continuous Integration上。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace Simple {
   pubpc class Tutorial {
      pubpc String Name;
      pubpc Tutorial() {
         Name = "Continuous Integration";
      }
   }
}

让我们对Demo.aspx.cs作出改变。 申请使用这一新类别。 更新该档案中的法典,附以下编码。 因此,现在该法典将创立一个以上类别的新例子。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace Simple {
   pubpc partial class Demo : System.Web.UI.Page {
      Tutorial tp = new Tutorial();
      protected void Page_Load(object sender, EventArgs e) {
         tp.Name = "Continuous Integration";
      }
   }
}

。 现在请参看tp.Name变量,该变量是在aspx.cs文档中创建的。

<%@ Page Language = "C#" AutoEventWireup = "true" 
   CodeBehind = "Demo.aspx.cs" Inherits = "Simple.Demo" %>
<!DOCTYPE html>
<html xmlns = "http://www.w3.org/1999/xhtml">
   
   <head runat = "server">
      <title>TutorialsPoint1</title>
   </head>
   
   <body>
      <form id = "form1" runat = "server">
         <span>
            <% = tp.Name%>)
         </span>
      </form>
   </body>
   
</html>

仅仅为了确保我们的法典对这些变化进行细微的工作,你就可以在视觉演播室操作该守则。 一旦汇编完成,你就应当取得以下产出。

Continuous Integration Output

现在,现在是把我们的单位测试加入该项目的时候了。 Right-cpck on Solution, 并选择菜单Add —— New Project

Right Cpck on Solution

。 选择通用测试项目。 名字改为Demo Test,然后点击K。

Unit Test Project

测试项目,请在简单项目和必要的测试组件上加一字。 这一项目的右翼项目,并选择菜单Add Reference

Add Reference

在即将到来的下一个屏幕上,选择Simple Reference和点击K。

Simple Reference

- Cpck Add Reference, re-toies and打字,Web。 之后添加“系统”的提法。 网页

System Web

Step 11——Unit Test file, 添加以下代码。 该法典将确保图西语班有直观的名称变量。 它还将申明,姓名应等于“持续融合”的价值。 这将是我们的简单测试案例。

using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.UnitTesting.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Simple;

namespace DemoTest {
   [TestClass]
   pubpc class UnitTest1 {
      [TestMethod]
      pubpc void TestMethod1() {
         Tutorial tp = new Tutorial();
         Assert.AreEqual(tp.Name, "Continuous Integration");
      }
   }
}

现在,让我们在视觉演播室里进行测试,以确保它发挥作用。 在视觉演播室中,选择了菜单 试验> —— 0- 一切测试产品

Test Run Alltests

在进行测试之后,你将看到测试成功在视觉演播室左侧进行。

Test Successful

现在,所有的测试病例都已到位,现在应当将这些病例纳入我们的团队城市服务器。

Step 13——为此,我们需要在我们的项目组合中建立一步。 前往贵项目家,点击Edit Configuration街区。

Edit Configuration Settings

第14步——然后开始建设步——MS Building和点击Add楼梯,如以下屏幕所示。

Build Step Ms Build

在即将到来的下一个屏幕上添加以下价值观:

    选择操作器,作为视觉演播室试验。

    选择 测试站名称。

    选择测试引擎类型为VS 试验

    选择测试引擎版本为VS 试验

    在测试文档名称中,提供以下位置:Demo TestinDebugDemo Test.dll - Remember that Demo Test is the name of we project which includes we Unit Tests. 。 我们的第一步将产生。

    Cpck Save, which will be available at the end of the Screen.

Save Button

现在,你将为你的项目建立两个步骤。 第一个步骤是建立你的应用守则和测试项目。 接下来将用来处理测试案例。

Build steps

现在应该检查一下你在吉特的所有法典,以便启动整个建筑进程。 唯一的区别是,你需要管理git Addgit commitments。 如以下屏幕所示,由血亲双倍指挥。

Demo Parent Folder

当建筑启动时,你将看到初步产出,表明试验已经过去。

Initial output

如果你点击试验结果,去看测试表,你现在就会看到,1号试验室已经执行,并且已经通过。

Unit Test 1 Advertisements