Каков синтаксис использования [TestDescriptionAttribute] [1] теста для заполнения столбца Description в окне результатов теста?
Контекст: Visual Studio 2008 Team System
Я прочитал документацию, но не могу найти конкретный пример.
Основываясь свободно на предложении Нгу, я попробовал:
using GlobalSim;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using Microsoft.VisualStudio.TestTools.WebTesting;
namespace GlobalSimTests {
/// <summary>
///This is a test class for PongerTest and is intended
///to contain all PongerTest Unit Tests
///</summary>
[TestClass()]
[TestDescriptionAttribute( "hello" )]
public class PongerTest {
private TestContext testContextInstance;
/// <summary>
///Gets or sets the test context which provides
///information about and functionality for the current test run.
///</summary>
public TestContext TestContext {
get {
return testContextInstance;
}
set {
testContextInstance = value;
}
}
/// <summary>
///A test for Ping
///</summary>
[TestMethod()]
public void PingTest () {
Ponger target = new Ponger();
string expected = "Pong";
string actual;
actual = target.Ping();
Assert.AreEqual( expected, actual );
}
}
}
Компилируется, но не отображается описание теста в столбце «Описание» окна «Результаты теста».
Я также попробовал этот синтаксис:
/// <summary>
///A test for Ping
///</summary>
[TestMethod()]
[TestDescription( "hello" )]
public void PingTest () {
Ponger target = new Ponger();
string expected = "Pong";
string actual;
actual = target.Ping();
Assert.AreEqual( expected, actual );
}
Что возвращается от компилятора:
Атрибут «TestDescription» недопустим в этом типе объявления. Он действителен только для объявлений класса.
Вот синтаксис, который работает. Спасибо всем!
/// <summary>
///A test for Ping
///</summary>
[TestMethod()]
[Description( "Hello" )]
public void PingTest () {
Ponger target = new Ponger();
string expected = "Pong";
string actual;
actual = target.Ping();
Assert.AreEqual( expected, actual );
}