【发布时间】:2017-09-19 11:49:51
【问题描述】:
编辑:这是 Visual Studio 2017 的问题。用 VS2015 重复相同的过程,一切都按预期工作。
我在 VS2017 中创建了一个简单的单元测试项目,其中包含两个单元测试。 这些测试标有“矿石”类别,如下所示:
[TestClass]
public class Copper
{
[TestCategory("Ores"), TestMethod]
public void CheckCopper()
{
DataMiner locMiner = new DataMiner();
string result = locMiner.GetCopper();
Assert.AreEqual("Copper", result);
}
}
现在我尝试使用 /category 过滤器通过命令行使用 mstest.exe 运行此测试。 完整的调用是:mstest /testcontainer:TestSystem.dll /category:Ores
MSTest.exe 通过 Path 变量链接: "C:\Program Files (x86)\Microsoft Visual Studio\2017\Enterprise\Common7\IDE;"
我收到“没有要执行的测试”消息。我将类别写为“矿石”或矿石都没有关系。如果没有 /category 过滤器,mit 测试将按预期运行。
【问题讨论】:
标签: c# visual-studio unit-testing visual-studio-2017 mstest