Bearbeiten: Dies ist ein Visual Studio 2017 Problem. Wiederholte das gleiche Verfahren mit VS2015 und alle Arbeiten wie in der Vergangenheit.Filtern nach/Kategorie mit MStest.exe und VS2017
Ich habe ein einfaches Komponententestprojekt in VS2017 mit zwei Komponententests erstellt. Diese Tests werden mit der Kategorie „Ores“, wie shwon unten markiert:
[TestClass]
public class Copper
{
[TestCategory("Ores"), TestMethod]
public void CheckCopper()
{
DataMiner locMiner = new DataMiner();
string result = locMiner.GetCopper();
Assert.AreEqual("Copper", result);
}
}
Jetzt versuche ich, diesen Test mit MSTest.exe mit dem/Kategoriefilter über Kommandozeile ausgeführt werden. Der komplette Aufruf ist: mstest /testcontainer:TestSystem.dll/Kategorie: Ores
MSTest.exe durch die Variable Pfad verbunden: „C: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Enterprise \ Common7 \ IDE; "
Ich bekomme die Meldung "Kein Test zur Ausführung". Es spielt keine Rolle, ob ich die Kategorie "Ores" oder Ores schreibe. Ohne den/category-Filter werden mit test wie geplant ausgeführt.
Fehltes Testrou mit Kategorie. Keine Probleme ohne Kategorie.