CultureAttribute (NUnit 2.4.2)
Culture特性用来指定一个测试或者fixture运行的文化语言环境。这个设置不影响区域性设置,仅仅用来指定运行测试的文化环境。如果你希望在执行测试中修改文化环境,使用SetCulture特性。
如果测试用例指定的文化环境需求不满足则会跳过不执行。在GUI测试用例的树节点保持灰色,状态栏颜色不会受到影响。
Culture特性用途之一是在不同文化环境下进行测试。你可以指定特定的文化,像“en-GB”或者非特定区域“de”
Test Fixture Syntax
namespace NUnit.Tests { using System; using NUnit.Framework; [TestFixture] [Culture("fr-FR")] public class FrenchCultureTests { // ... } }
Test Syntax
namespace NUnit.Tests { using System; using NUnit.Framework; [TestFixture] public class SuccessTests { [Test] [Culture(Exclude="en,de")] public void SomeTest() { /* ... */ } }
DatapointAttribute / DatapointsAttribute (NUnit 2.5) (Experimental)
Datapoint and Datapoints特性用来为Theories提供数据,在包含参数的一般测试测试用例则被忽略。
DataPointAttribute
当加载了一个Theory,NUnit为每个参数创建变量,它使用相同类型的某个字段作为DatapointAttribute修饰的参数。字段必须是包含Theory的类的成员,并且他们的类型必须匹配提供数据的变量。
DataPointsAttribute
除了指定单个数据点之外,还可以通过使用DatapointsAttribute特性来提供集合类型的数据点。本特性可以应用于方法、属性、字段。返回类型必须是一个数据类型或者Enumerable<T>可枚举类型。数据类型必须匹配应用数据的类型。
Automatically Supplied Datapoints
通常没有必要为boolean or enum类型的参数指定datapoints。从NUnit2.5.4开始,NUnit自动为布尔类型参数指定true或者false,应用枚举类型的定义值。
由于某些原因你不希望使用所有可能的值,你可以通过应用你的datapoints来重写这个行为。如果你为一个参数应用datapoints,会取消自动生成的datapoints。
Example
For an example of use, see TheoryAttribute.