【NUnit】PlatformAttribute (NUnit 2.2.2)

【NUnit】PlatformAttribute (NUnit 2.2.2)
PlatformAttribute (NUnit 2.2.2) Platform特性可以指定test 、fixture执行的平台。使用不区分大小写的字符串来指定,同时可以使用Include 、Exclude属性说明是包含还是排除平台。平台也可以指定为PlatformAttribute构造函数的一个参数。以上两种情况使用逗号作为间隔。 如果用Platform修饰的test 、fixture 不满足指定的平台,则直接跳过。测试不会影响运行输出结果:是直接跳过而不是忽略,跳过指甚至不...

【NUnit】PairwiseAttribute (NUnit 2.5)

【NUnit】PairwiseAttribute (NUnit 2.5)
PairwiseAttribute (NUnit 2.5) 使用PairwiseAttribute特性修饰的测试,NUnit会产生所有可能的用例组合。在有两个及以上参数的测试用例时,基本都会使用这个方法。 Note: 在目前的α版本,PairwiseAttribute、SequentialAttribute特性、CombinatorialAttribute可以使用这个方法,但是在有数据项且使用默认组合方法时会忽略掉这些特性。

【NUnit】MaxtimeAttribute (NUnit 2.5)

【NUnit】MaxtimeAttribute (NUnit 2.5)
MaxtimeAttribute (NUnit 2.5) MaxtimeAttribute特性为测试方法指定一个最大执行时间(微秒为单位),如果超过这个时间则报告为失败。 Example [Test, Maxtime(2000)] public void TimedTest() { ... } Notes: 1、失败assertion优先级高于时间消耗的检查 2、即使超时也不会取消测试,会等待测试执行完毕,然后用消耗的时间与指定的最大时间比较。如果需要取消超时测试,使用Timeout特性

【NUnit】IgnoreAttribute (NUnit 2.0)

【NUnit】IgnoreAttribute (NUnit 2.0)
IgnoreAttribute (NUnit 2.0) ignore特性指定一个test 、 test fixture在某个时间段内部不用执行。用这个特性修饰的Test、TestFixture会被忽略,程序栏变为黄色,且在输出报告中会提出未执行的测试用例。 这个功能可以用来暂时停用一个test 或 fixture,这种机制比注释掉测试或者重命名方法更好,由于和其他代码一起编译可以明确的发现未执行的测试,也可以确保不会遗忘这些测试。 Test Fixture Syntax n...

【NUnit】ExplicitAttribute (NUnit 2.2)

【NUnit】ExplicitAttribute (NUnit 2.2)
ExplicitAttribute (NUnit 2.2) Explicit特性会跳过测试用例或者测试套件,只有显示选择之后才会执行。在GUI可以进行选择,在控制台可以通过命令行或者包含在Category过滤器运行。 可以用一个可选参数说明跳过测试的理由。跳过的测试不会影响输出,跳过的测试不会当做忽略的测试甚至不会计算在测试总数例。在GUI,测试树的节点显示灰色且不影响状态栏颜色。 Note: NUnit 2.4之前,这些测试会被当做忽略的测...

【NUnit】ExpectedExceptionAttribute (NUnit 2.0 plus Updates)

【NUnit】ExpectedExceptionAttribute (NUnit 2.0 plus Updates)
ExpectedExceptionAttribute (NUnit 2.0 plus Updates) 指定测试会抛出一个异常。本特性有很多位置参数、命名参数,后面会根据达到的不同目的进行讨论。 Specifying the Expected Exception Type 最初是在NUnit 2.0 出现,使用一个参数指定期望异常的精确类型: [ExpectedException( typeof( ArgumentException ) )] public void TestMethod() { ... } 从NUnit 2.24 开始,可以指定异常类型在引用的...

【NUnit】Description (NUnit 2.4)

【NUnit】Description (NUnit 2.4)
Description (NUnit 2.4) Description特性为Test、 TestFixture 、Assembly提供详细描述信息。信息会输出到XML结果文件以及测试属性对话框。 Example: [assembly: Description("Assembly description here")] namespace NUnit.Tests { using System; using NUnit.Framework; [TestFixture, Description("Fixture description here")] public class SomeTests { [Test, Descript...

【NUnit】DatapointAttribute / DatapointsAttribute (NUnit 2.5) (Experimental)

【NUnit】DatapointAttribute / DatapointsAttribute (NUnit 2.5) (Experimental)
DatapointAttribute / DatapointsAttribute (NUnit 2.5) (Experimental) Datapoint 、Datapoints 特性是配合Theory特性一起使用,主要是为其提供数据。在一般的测试或者有参数的测试会直接忽略。 DataPointAttribute 当载入了Theory特性,NUnit会使用与DatapointAttribute相关联的相同类型字段值来产生参数。字段必须是类的成员,并且Theory特性与字段的类型必须精确匹配。 DataPointsAttribute DataPoints...

【NUnit】CultureAttribute (NUnit 2.4.2)

【NUnit】CultureAttribute (NUnit 2.4.2)
CultureAttribute (NUnit 2.4.2) Culture特性可以为测试用例、fixture指定运行时的语言环境。这不会影响语言环境设置,只会使用特性指定的语言来运行测试。如果在运行测试时需要更改语言环境,可以使用SetCulture特性进行更改。 如果为一个测试指定的语言环境不满足,则会跳过该测试。在GUI,测试树会变为灰色,并且不影响状态栏颜色。 Culture特性的用法之一是在不同语言环境下执行测试。可以使用类似"en-...

【NUnit】CombinatorialAttribute (NUnit 2.5)

【NUnit】CombinatorialAttribute (NUnit 2.5)
NUnit使用CombinatorialAttribute特性根据提供的参数值为测试用例产生所有可能的测试组合。 由于默认使用了CombinatorialAttribute特性,故既可以省略不写也可以显示使用。 Example 下面示例会执行6次 [Test, Combinatorial] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { ... } MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") ...

【NUnit】CategoryAttribute (NUnit 2.2)

【NUnit】CategoryAttribute (NUnit 2.2)
Category特性用于处理分组的测试。单独的测试用例或者fixtures都可以是类别的一部分。GUI和控制台都允许在执行时指定需要包含或者排除的类别。如果使用了类别,只有类别中的测试会执行。那些为选择的类别中的测试则完全被忽略了。 在控制台程序可以使用 /include 、/exclude参数来实现。在GUI使用Categories选项卡,可以勾选相应的类别。 Test Fixture Syntax namespace NUnit.Tests { using System;...

【NUnit】Action Attributes (NUnit 2.6)

【NUnit】Action Attributes (NUnit 2.6)
Action特性用于确保组合测试的逻辑性。通常在编写单元测试时,我们希望在测试循环中有逻辑的运行 (e.g. SetUp, TearDown, FixtureSetUp, FixtureTearDown, etc.)。NUnit可以通过合适的特性来达到这个目的。Action特性允许用户创建自定义特性在测试执行前后封装需要特别执行的动作。 The Problem of Composability 假设我们在多个fixtures中需要在每个测试执行前后创建或释放相同的缓存测试数据库,可以创建...
Copyright © 极品飞鸽 保留所有权利.   Theme  Ality 蜀ICP备14015766号-1

用户登录

分享到: