Kann MsTest unit tests werden gruppiert in Kategorien

In MbUnit kann man etwas wie das hier tun:

[Test]
[TestCategory("Bad Arguments")]
[TestCategory("Fast")]
[ExpectedException(typeof(ArgumentNullException))]
public void TestCopyWithBadHref()
{
   . . . 
}

Hinweis: diese zwei:

[TestCategory("Bad Arguments")]
[TestCategory("Fast")]

Seit TeamBuild integriert werden können, mit MsTest zu führen gated check-ins und/oder in der Nacht laufen, es ist ein großartiges feature! Doch angesichts der Tatsache, dass manche tests können für eine lange Zeit laufen, ist es bequem, Sie zu trennen in den tests, die ausgeführt werden soll, vor jedem check-in bestätigt ist, und die tests, die ausgeführt werden soll in der Nacht statt, die aufgrund Ihrer Dauer als auch andere Faktoren.

Einen Weg zu gehen über die Verwirklichung dieses sein könnte, indem Sie mehrere Projekte, eines für langsame tests, eine für schnelle tests, etc. Aber diese Trennung ist unbequem. Projekt-Abhängigkeiten würden nicht fühlen, als Natürliche, plus einige tests können in mehr als einer logischen Kategorie.

Wäre es toll, wenn MsTest hatte etwas ähnliches, was MbUnit hat, hatte für eine lange Zeit. Beispielsweise kann man laufen MbUnit.Cons.exe und geben Sie die Kategorie mit einem command-line-Schalter.

Wie kann ich erreichen das gleiche mit MsTest? Wir sind ein MSFT-shop, und ich konnte nicht verkaufen, MbUnit, um meine co-Arbeiter.

Schreibe einen Kommentar