【NUnit】SuiteAttribute (NUnit 2.0/2.4.4)

【NUnit】SuiteAttribute (NUnit 2.0/2.4.4)
SuiteAttribute (NUnit 2.0/2.4.4) Suite特性可以定义在命令行中使用 /fixture选项执行的测试子集。在NUnit 2.0引入本项功能来替换从TestSuite类进行派生的方法。 最初,NUnit开发者认为可以基于命名空间动态创建suite,所以Suite机制的需求会减少,所以提供了向后兼容的特性。 事实证明猜测错误。如今还有很多人使用着Suites,所以我们在可用性方面进行努力。 Suite机制依赖于一个用SuiteAttribute特性标...

【NUnit】SetUpFixtureAttribute (NUnit 2.4)

【NUnit】SetUpFixtureAttribute (NUnit 2.4)
SetUpFixtureAttribute (NUnit 2.4) 本特性标记一个类,类中包含将执行一次的setup 、teardown方法,这个类中方法会适用于与类相同的命名空间中的所有test fixtures。这个类最多只能有一个SetUpAttribute标记的方法和TearDownAttribute标记的方法。 用SetUpFixtureAttribute特性标记一个类时有以下限制: 1、必须是一个public修饰类,否则NUnit无法识别 2、必须有一个默认构造函数,否则NUnit无法初始化 Se...

【NUnit】SetUpAttribute (NUnit 2.0 / 2.5)

【NUnit】SetUpAttribute (NUnit 2.0 / 2.5)
SetUpAttribute (NUnit 2.0 / 2.5) 本特性是在TestFixture内部抽象出一个通用方法,用于测试方法每次执行前调用。也可以在 SetUpFixture内部使用,在命名空间或程序集层级提供类似功能。 NUnit 2.5之前,一个类只能有一个SetUp方法,并必须是实例化方法。 NUnit2.5开始,一个类可以有多个SetUp方法,同时方法可以是静态的、实例化的方法。正常情况下,多个SetUp方法会定义在不同继承的层级。 如果一个SetUp...

【NUnit】SetUICultureAttribute (NUnit 2.5.2)

【NUnit】SetUICultureAttribute (NUnit 2.5.2)
SetUICultureAttribute (NUnit 2.5.2) SetUICulture 特性用于为当前UI设置语言环境。可以在test 、fixture级别设定语言环境,且状态会持续到test 、fixture执行结束,然后重置恢复到初始状态。如果需要使用当前语言环境设置来觉得是否执行一个测试,可以使用Culture特性而不是本特性。 只能指定一种语言环境。在后续的开发计划中准备实现在多种语言环境下执行测试。目前,如果需要在多种语言环境中执行测试...

【NUnit】SetCultureAttribute (NUnit 2.4.2)

【NUnit】SetCultureAttribute (NUnit 2.4.2)
SetCultureAttribute (NUnit 2.4.2) SetCulture特性可以再执行测时设定语言环境。可以在test 、fixture级别设定语言环境,且会持续到test 、fixture执行结束,然后恢复到初始状态。如果需要使用当前语言环境设置来觉得是否执行一个测试,可以使用Culture特性而不是本特性。 只能指定一种语言环境。在后续的开发计划中准备实现在多种语言环境下执行测试。目前,如果需要在多种语言环境中执行测试,你只能抽...

【NUnit】SequentialAttribute (NUnit 2.5)

【NUnit】SequentialAttribute (NUnit 2.5)
SequentialAttribute (NUnit 2.5) 在测试使用SequentialAttribute 特性可以指定NUnit根据为测试提供的数据选择单个数据项生成测试用例,而不用生成其他可能组合。 Note:如果使用多个特性为参数提供数据,NUnit使用数据项的顺序是无法预测的。单在运行时及操作系统中时可以预测的。 Example 下面的例子会执行三次: [Test, Sequential] public void MyTest( [Values(1,2,3)] int x, [Values("A...

【NUnit】RequiresThreadAttribute (NUnit 2.5)

【NUnit】RequiresThreadAttribute (NUnit 2.5)
RequiresThreadAttribute (NUnit 2.5) RequiresThreadAttribute 特性声明一个测试方法、类、程序集需要在一个独立线程中执行。可以再构造方法中指定线程单元。 Note:无论特性是否配置ApartmentState参数,都会创建一个新的线程。如果当前线程的ApartmentState状态不符合要求,可以使用RequiresSTAAttribute 、RequiresMTAAttribute特性。 Examples // A thread will be created and used to run // all ...

【NUnit】RequiresMTAAttribute (NUnit 2.5)

【NUnit】RequiresMTAAttribute (NUnit 2.5)
RequiresMTAAttribute (NUnit 2.5) RequiresMTAAttribute特性可以用于方法、类或程序集,指定测试应该在多线程环境下执行。如果父测试不在多线程MTA中执行,则创建一个新的线程来执行。 Note:尽管运行时只在执行程序集的入口识别RequiresMTAAttribute特性,但在测试方法也可以使用本特性。由于很多用户希望本特性可以再测试中使用,所以我们把它当做一个同义词。 Examples // An MTA thread will be crea...

【NUnit】RequiresSTAAttribute (NUnit 2.5)

【NUnit】RequiresSTAAttribute (NUnit 2.5)
RequiresSTAAttribute (NUnit 2.5) RequiresSTAAttribute特性可以用于方法、类或程序集,指定测试应该在Single-threaded单线程环境下执行。如果父测试不在单线程中执行,则创建一个新的线程来执行。 Note:尽管运行时只在执行程序集的入口时识别RequiresSTAAttribute特性,但在测试方法也可以使用本特性。由于很多用户希望本特性可以在测试中使用,所以我们把它当做一个同义词。 Examples // An STA threa...

【NUnit】RequiredAddinAttribute (NUnit 2.5)

【NUnit】RequiredAddinAttribute (NUnit 2.5)
RequiredAddinAttribute (NUnit 2.5) RequiredAddin特性声明一个程序集为了正确的运行需要额外的插件。如果未安装插件,那么整个程序集都会被标记为不可执行。 Note:在α-3版本,这个特性可以应用于类或方法。由于一下两个原因,只能有限区域使用: 1、由于插件不存在,方法或类没有被识别为一个测试,NUnit不能够进行处理。 2、如果方法或类由不同的插件处理,这些插件可能无法识别这个特性。 RequiredAddi...

【NUnit】RepeatAttribute (NUnit 2.5)

【NUnit】RepeatAttribute (NUnit 2.5)
RepeatAttribute (NUnit 2.5) RepeatAttribute特性修饰一个测试方法时,表明要执行多次如果其中某一次失败,测试用例完成,未执行的用例也不执行了,并且会生成一个失败的报告。 Notes: 1、目前在TestFixture或其他test suite中不可使用RepeatAttribute特性。只能怪在单个测试中使用。 2、由于参数化的测试方法被当做一个suite,故修饰参数化测试方法时RepeatAttribute会被忽略。

【NUnit】RangeAttribute (NUnit 2.5)

【NUnit】RangeAttribute (NUnit 2.5)
RangeAttribute (NUnit 2.5) RangeAttribute特性为参数化测试方法中的参数提供一个范围值。由于NUnit会组合每个参数生成测试用例稽核,故其中一个参数提供了数据则其他参数也必须提供数据。 NUnit默认使用每个参数的数据创建所以可能的测试用例。但可使用某些特性进行修改。 RangeAttribute特性有以下构造方法: public RangeAttribute( int from, int to ); public RangeAttribute( int from, int to, ...
Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: