Quelle est la syntaxe utilisée pour utiliser [TestDescriptionAttribute] [1] d'un test pour renseigner la colonne Description dans la fenêtre Résultats du test?VisualStudio.TestTools.WebTesting.TestDescriptionAttribute Syntaxe
Contexte: Visual Studio 2008 Team System
J'ai lu la documentation, mais ne suis pas en mesure de trouver un exemple concret.
base, sans serrer, sur la suggestion de Ngu, j'ai essayé:
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);
}
}
}
Cette compile, mais ne présente pas la description du test dans la colonne Description de la fenêtre des résultats de test.
J'ai aussi essayé cette syntaxe:
/// <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);
}
Ce qui revient du compilateur:
L'attribut 'TestDescription' est pas valable sur ce type de déclaration. Il n'est valable que sur les déclarations 'class'.
Voici la syntaxe qui fonctionne. Merci a tous!
/// <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);
}
Cela ne compile pas. Erreur: Erreur GlobalSimTests \t L'attribut 'TestDescription' n'est pas valide pour ce type de déclaration. Il n'est valable que sur les déclarations 'class'. \t C: \ Utilisateurs \ Adam \ Projets \ GGS_Xna \ GlobalSimTests \ PongerTest.cs –
Je suis désolé, j'aurais dû regarder en détail. Voir le code modifié et les commentaires ci-dessus. – shahkalpesh
Note: [Description ("PingTest Check") devrait être: [Description ("PingTest Check")] –