Additional test attributes(可以在测试方法上使用的属性)
As you have seen, the unit-testing subsystem within Visual Studio uses attributes to identify test cases.
A number of additional properties can be set to provide further information about a test case. This
information is then accessible either via the Properties window associated with a test case or within the
other test windows. This section goes through the descriptive attributes that can be applied to a test method.

Description(描述测试用例的额外信息)
Because test cases are listed by the test method name, a number of tests may have similar names, or names
that are not descriptive enough to indicate what functionality they test. The Description attribute, which
takes a String as its sole argument, can be applied to a test method to provide additional information about
a test case.

Owner(描述测试用例的作者或所属测试用例)
The Owner attribute, which also takes a String argument, is useful for indicating who owns, wrote, or is
currently working on a particular test case.

Priority(描述测试用例的优先级,该属性不会显示在测试框架中)
The Priority attribute, which takes an Integer argument, can be applied to a test case to indicate the
relative importance of a test case. Though the testing framework does not use this attribute, it is useful for
prioritizing test cases when you are determining the order in which failing, or incomplete, test cases are
resolved.

TestCategories(测试分类:可将多个测试用例归为一类,或则将一个测试用例归到多类中,测试框架可以选择按类别显示)
The TestCategory attribute accepts a single String identifying one user-defied category for the test. Like
the Priority attribute, the TestCategory attribute is essentially ignored by Visual Studio but is useful
for sorting and grouping related items together. A test case may belong to many categories but must have a
separate attribute for each one.

WorkItems
The WorkItem attribute can be used to link a test case to one or more work items in a work-item tracking
system such as Team Foundation Server. If you apply one or more WorkItem attributes to a test case, you
can review the test case when making changes to existing functionality. You can read more about Team
Foundation Server in Chapter 57, “Team Foundation Server.”
Ignore
You can temporarily prevent a test method from running by applying the Ignore attribute to it. Test
methods with the Ignore attribute will not be run and will not show up in the results list of a test run.

Timeout(超时时间,毫秒为单位,但测试用例运行时间超过指定时间后认为测试失败)
A test case can fail for any number of reasons. A performance test, for example, might require a particular
functionality to complete within a specifid time frame. Instead of the tester writing complex multithreading
tests that stop the test case when a particular timeout has been reached, you can apply the Timeout attribute
to a test case with a timeout value in milliseconds, as shown in the following code. This ensures that the test
case fails if that timeout is reached.

[TestMethod()]
[Owner("Mike Minutillo")]
[Description("Tests the functionality of the Current Status Method")]
[Priority(3)]
[Timeout(10000)]
[TestCategory("Financial")]
public void CurrentStatusTest()
{
Subscription target = new Subscription();
Subscription.Status actual;
actual = target.CurrentStatus;
Assert.AreEqual(Subscription.Status.Temporary, actual,
"Subscription.CurrentStatus was not set correctly.");
}

Code Illustrate
    This snippet augments the original CurrentStatusTest method with some of these attributes to illustrate
their usage. In addition to providing additional information about what the test case does and who wrote it,
this code assigns the test case a priority of 3 and a category of "Financial" . Lastly, the code indicates that
this test case should fail if it takes more than 10 seconds (10,000 milliseconds) to execute.

单元测试方法属性(Unit Test Method Attribute)的更多相关文章

  1. 如何获取类或属性的自定义特性(Attribute)

    如何获取类或属性的自定义特性(Attribute) 问题说明: 在ActiveRecord或者其他的ORM等代码中, 我们经常可以看到自定义特性(Attribute)的存在(如下面的代码所示) [Pr ...

  2. spring 单元测试方法及其错误整理

    spring 单元测试及其错误整理 目录: NO1 spring单元测试方法 - NO1.1 pom.xml文件中确认有下面依赖 - NO1.2 在需要测试的类上,或者新建的测试类上添加注解 - NO ...

  3. C#导出Excel按照指定格式设置单元格属性值

    最近项目中一直在写XML.Table.Excel之间的转化.之前一直都是不考虑格式的导出,今天给出一个格式,让按照格式导出,还真把我这新手为难了一翻,网上给出的资料基本一样.为了一个单元格文字变色纠结 ...

  4. java 面向对象(十七):单元测试方法

    * Java中的JUnit单元测试 * * 步骤: * 1.中当前工程 - 右键择:build path - add libraries - JUnit 4 - 下一步 * 2.创建Java类,进行单 ...

  5. WebApi 2:属性路由 [Route()],attribute routing

    原文:http://www.asp.net/web-api/overview/web-api-routing-and-actions/attribute-routing-in-web-api-2 属性 ...

  6. 熟悉Junit单元测试方法

    定义: JUnit是一个Java语言的单元测试框架.它由Kent Beck和Erich Gamma建立,逐渐成为源于Kent Beck的sUnit的xUnit家族中最为成功的一个. JUnit有它自己 ...

  7. 修正线性单元(Rectified linear unit,ReLU)

    修正线性单元(Rectified linear unit,ReLU) Rectified linear unit 在神经网络中,常用到的激活函数有sigmoid函数f(x)=11+exp(−x).双曲 ...

  8. 软件测试第二次作业:初识JUNIT单元测试方法

    软件测试有很多分类,从测试的方法上可分为:黑盒测试.白盒测试.静态测试.动态测试   从软件开发的过程分为:单元测试.集成测试.确认测试.验收.回归等. 在众多的分类中,与开发人员关系最紧密的莫过于单 ...

  9. 软件测试:第二次作业(JUnit单元测试方法)

    一.JUnit是什么? JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework).JUnit测试是程序员测试, ...

随机推荐

  1. class内部处理

    class A { public: int foo( ) { return val ; } static int staFun( ) { return staVal ; } static int st ...

  2. EXTJS4.0 显示图片 动态图片

    在网上找了好久没有好的解决方法 都是用 'box' 什么的组件 改写的 autoEl 好麻烦,修改 好的属性都不能用.弄了好久没弄成 最后: 用panel  显示 html 文本 追加 ‘'<i ...

  3. MapReduce架构

    主从结构 主节点:JobTracker(一个) 从节点:TaskTrackers(多个) JobTracker: 接收客户提交的计算任务 把计算任务分配给TaskTrackers执行 监控TaskTr ...

  4. 2013年 ACMICPC 杭州赛区H题

    思路:树状数组统计.待验证,不知道是否对. #include<cstdio> #include<cstring> #include<cmath> #include& ...

  5. HDU 5690 矩阵快速幂

    All X Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submi ...

  6. 遍历Collection集合中的6种方法:

    下面的代码演示了遍历Collection集合的6种方法,注意Collection集合的遍历远不止于增强for循环,和迭代器两种. 代码如下: package com.qls.traverse; imp ...

  7. Vitamio介绍及使用

    一.Vitamio介绍 1.1 Vitamio是什么? Vitamio是Android平台视音频播放组件,支持播放几乎格式的视频以及主流网络视频流(http/rtsp/mms等),详细的中文介绍: 这 ...

  8. 蓝萝卜blu netty3升netty4

    老项目是netty3的,本来想直接改到netty5,但是netty5居然是只支持jdk1.7,很奇怪jdk1.6和jdk1.8都不行..为了兼容jdk1.6加上netty4本来和netty5就差别不大 ...

  9. 关于 cgdb & gdbtui 的输入scanf()问题

    使用cgdb 和 gdbtui 调试程序时, 遇到scanf函数时 it seems to enter into an infinite loop According to the info page ...

  10. wxpython demo

    #!/usr/bin/python # encoding: utf-8 '''Spare.py is a starting point for a wxPython program.''' impor ...