视觉工作室中有哪些跳过的测试?

tes*_*der 23 c# asp.net-mvc unit-testing visual-studio-2012

我试图通过按"全部运行"在ASP.NET MVC中运行Visual Studio测试但是跳过了所有测试.为什么会发生这种情况?如何运行所有测试?这是一个截图:

跳过测试

Sri*_*han 21

检查测试是否具有" 忽略"属性.

  • 我只想添加一个注释,注意Ignore属性可以应用于方法和类中. (2认同)

Jea*_*rin 7

使用Inconclusive结果的测试将显示为已跳过.所以VS 2010 inconclusive == VS 2012 skipped

例如:

Assert.Inconclusive("This test didn't exactly fail, but we can't be certain the results are good.")
Run Code Online (Sandbox Code Playgroud)

将在测试窗口中读取为已跳过


Red*_*ces 2

假设您之前的一项测试没有失败,则您的测试可能由于权限不足而被跳过。

您可以在测试中使用“TestCategories”注释。将它们标记为:

[TestCategory("Admin") TestMethod()]
public Void Test1()
{
   ...
}
Run Code Online (Sandbox Code Playgroud)

然后排除类别:

mstest /testcontainer:MyTestprojectName.dll /category:"!Admin"

您可以在每个测试中使用多个类别。有关深入信息: http://msdn.microsoft.com/en-us/library/dd286683.aspx