Chinaunix首页 | 论坛 | 博客
  • 博客访问: 29943908
  • 博文数量: 708
  • 博客积分: 12163
  • 博客等级: 上将
  • 技术积分: 8240
  • 用 户 组: 普通用户
  • 注册时间: 2007-12-04 20:59
文章分类

全部博文(708)

分类: Java

2011-09-23 16:09:41

TestNG的官方文档的中文翻译版第3章,原文请见 http://testng.org/doc/documentation-main.html

    3 - testng.xml

    调用TestNG由几种不同方法:

    * 使用testng.xml文件
    * 使用ant
    * 从命令行

    这节描述testng.xml的格式(文档的后面会讲到ant和命令行)。

    当前testng.xml的DTD文件可以从官方找到:。(为了方便使用,你可能更喜欢浏览HTML版本)。
    下面是testng.xml文件的一个例子:

DOCTYPE suite SYSTEM "" >
 
<suite name="Suite1"    verbose="1" >
  
<test name="Nopackage" >
    
<classes>
       
<class name="NoPackageTest"  />
    
classes>
  
test>

  
<test name="Regression1"   >
    
<classes>
      
<class name="test.sample.ParameterSample"  />
      
<class name="test.sample.ParameterTest" />
    
classes>
  
test>
suite>


    你可以指定包名替代类名:
DOCTYPE suite SYSTEM "" >

<suite name="Suite1" verbose="1" >
  
<test name="Regression1"   >
    
<packages>
      
<package name="test.sample" />
   
packages>
 
test>
suite>


    在这个例子中,TestNG将在包test.sample中查找所有的类,并只保留带有TestNG annotation的类。

    你同样可以指定包含或不包含的组和方法:

<test name="Regression1">
  
<groups>
    
<run>
      
<exclude name="brokenTests"  />
      
<include name="checkinTests"  />
    
run>
  
groups>
 
  
<classes>
    
<class name="test.IndividualMethodsTest">
      
<methods>
        
<include name="testMethod" />
      
methods>
    
class>
  
classes>
test>


    你同样可以在testng.xml中定义新的组,指定属性的额外详细情况,比如是否并行运行测试,使用多少线程,是否运行junit测试,等等...
    请查看DTD文件了解完整的特性列表。

几种用法:

1.




 
   
      
   

 


 
   
     
     
   

 

2.你可以指定包名替代类名:




 
   
     
  

 

3.在这个例子中,TestNG将在包test.sample中查找所有的类,并只保留带有TestNG annotation的类。

你同样可以指定包含或不包含的组和方法:


 
   
     
     
   

 


 
   
     
       
     

   

 


阅读(1599) | 评论(0) | 转发(0) |
0

上一篇:TestNG

下一篇:spring和testng的整合

给主人留下些什么吧!~~