百度网盘怎么做网站网站平台项目交接需要什么
百度网盘怎么做网站,网站平台项目交接需要什么,张家港市网站建设,wordpress名站目录
什么是TestNG#xff1f;
如何创建testng.xml文件
手动创建testng.xml
通过testng.xml运行整个包
通过testng.xml运行类
使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。
什么是TestNG#xff1f;
Te…目录
什么是TestNG
如何创建testng.xml文件
手动创建testng.xml
通过testng.xml运行整个包
通过testng.xml运行类
使用Eclipse创建testng.xml 本文将讨论TestNG以及如何通过执行testng.xml文件在TestNG中运行第一个测试用例。
什么是TestNG
TestNG是一个受JUnit和NUnit启发的测试框架但引入了一些新功能使其更强大更易于使用例如
它提供了对注释的支持这使得编写测试非常容易。测试我们的代码是否是多线程安全的。灵活的测试配置。支持并行测试。支持数据驱动测试使用DataProvider。支持参数。它由各种工具和插件EclipseIDEAMaven等支持。如果你想在Eclipse中配置TestNG插件你可以阅读这篇文章;它肯定会帮助你在Eclipse中安装TestNG。
TestNG是一个开源测试框架NG代表下一代旨在简化从单元测试到集成测试的广泛测试需求。
如何创建testng.xml文件
xml是一个XML文件包含测试用例的信息和配置。TestNG使用testng.xml文件来运行用例我们将看到如何创建testng.xml来执行我们的测试用例。
在移动之前让我们创建一个项目通过testng.xml文件运行一个测试用例。
创建一个maven项目阅读本文以创建一个maven项目在eclipse中安装TestNG阅读本文以在eclipse中安装TestNG
安装TestNG后请确保在pom.xml文件中添加以下TestNG依赖项 !-- https://mvnrepository.com/artifact/org.testng/testng --
dependencygroupIdorg.testng/groupIdartifactIdtestng/artifactIdversion7.6.1/versionscopetest/scope
/dependency 现在你的项目结构看起来像这样- 注意App.java和AppTest.java是maven创建的默认java文件。您可以根据需要选择保留或删除它们。我们将删除他们为我们的职位。
下面是添加TestNG maven依赖项后的pom.xml文件。当我们使用maven命令创建项目时maven会自动添加JUnit依赖项。 project xmlnshttp://maven.apache.org/POM/4.0.0 xmlns:xsihttp://www.w3.org/2001/XMLSchema-instance xsi:schemaLocationhttp://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsdmodelVersion4.0.0/modelVersiongroupIdorg.website.codekru/groupIdartifactIdDemoProject/artifactIdpackagingjar/packagingversion1.0-SNAPSHOT/versionnameDemoProject/nameurlhttp://maven.apache.org/urldependenciesdependencygroupIdjunit/groupIdartifactIdjunit/artifactIdversion3.8.1/versionscopetest/scope/dependency!-- https://mvnrepository.com/artifact/org.testng/testng --dependencygroupIdorg.testng/groupIdartifactIdtestng/artifactIdversion7.6.1/version/dependency/dependencies
/project 最后一件事是创建一个测试用例我们可以通过testng.xml文件运行它。
我们将在“org.website.codekru”包中创建一个CodekruTest类。CodekruTest类将包含一个测试用例。
CodekruTest.java package org.website.codekru;import org.testng.annotations.Test;public class CodekruTest {Testpublic void test() {System.out.println(Executing first test case);}} Test注释标记了一个测试用例TestNG将只执行带有Test注释的方法。
下面是更新后的项目结构。 现在我们将创建一个testng.xml文件来运行测试用例。
我们可以手动或使用IDE创建testng.xml文件。我们将涵盖两种方式-
手动创建testng.xml使用Eclipse创建testng.xml
让我们一个一个来看。
手动创建testng.xml
这里我们将使用五个术语
套件测试包类方法
还有其他术语但我们将在这篇文章中只讨论上述术语。
下图显示了层次结构suite在顶部方法在底部。它们也将以相同的顺序写入testng.xml文件。 TestNG中的suite由suite标记表示。TestNG中的Test由test标记表示。包由package标记表示单个类由class标记表示。TestNG中的方法由method标记表示。
标签也将遵循相同的层次结构。
我们可以省略一些标签比如不强制提到package标签因为每个标签都有一个用途有时我们不需要标签。但是也有一些强制性的标签比如suite和test。
现在让我们运行我们的测试用例。我们可以用多种方式运行测试用例-
我们可以运行包含测试用例的包。它将执行包内的所有测试用例。或者我们可以运行包含测试用例的类。这将执行类中的所有测试用例。或者我们可以运行特定的测试用例或测试方法。
通过testng.xml运行整个包
在项目的根目录下创建一个名为“testng.xml”的新文件您可以为该文件命名任何名称没有必要保持名称为testng.xml
我们可以使用这些标记运行整个包
如果我们还记得层次结构suite标签将排在第一位然后是test和package标签。 !DOCTYPE suite SYSTEM https://testng.org/testng-1.0.dtd suite namecodekrutest namecodekruTestpackagespackage nameorg.website.codekru //packages/test
/suite 所有标记都有一个name属性用于定义与特定标记对应的名称。我们可以保留套件和测试名称但包名称应该是我们想要执行的真实的包名称或路径。packages标签将包含我们想要执行的包的列表。每个包都将使用带有name属性的package标记来提及。这里我们只有一个包所以我们把包的名称这样。
现在运行这个XML文件。我们可以通过右键单击XML文件然后选择RunAsTestNGSuite来运行XML文件。 这将运行testng.xml并执行包中的所有案例。因为我们只有一个测试用例所以它将是这种情况我们将在控制台上看到下面的输出。
Executing first test case
codekru
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0通过testng.xml运行类
同样我们也可以运行一个包含测试用例的类。这就需要以相同的顺序使用suite、test、classes和class标签。 !DOCTYPE suite SYSTEM https://testng.org/testng-1.0.dtd suite namecodekrutest namecodekruTestclassesclass nameorg.website.codekru.CodekruTest //classes/test
/suite 这与我们对软件包所做的大致相同。
这里的类名应该以packageName.className的格式写入。我们的包名是
现在让我们再次执行XML文件我们将在控制台上打印以下输出。
Executing first test case
codekru
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0我们还可以通过testng.xml文件运行特定的测试用例我们在另一篇文章中介绍了这个主题。请阅读这篇文章以获得更多的见解。
使用Eclipse创建testng.xml
我们还可以使用eclipse创建XML文件因此不必手动创建它。
右键单击要执行其测试用例的类或包。我们将单击类以执行其案例。然后选择TestNG Convert to TestNG。 点击“Convert to TestNG”后会打开一个弹出窗口。 我们可以复制预览文本框中的内容并将其复制到我们的testng.xml文件中。 ?xml version1.0 encodingUTF-8?
!DOCTYPE suite SYSTEM https://testng.org/testng-1.0.dtd
suite nameSuitetest thread-count5 nameTestclassesclass nameorg.website.codekru.CodekruTest//classes/test !-- Test --
/suite !-- Suite -- 我们可以运行XML文件这将在类中运行测试用例。下面的输出将打印在控制台上。
Executing first test case
Suite
Total tests run: 1, Passes: 1, Failures: 0, Skips: 0
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90329.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!