Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# visual studio中跳过的测试有哪些?_C#_Asp.net Mvc_Unit Testing_Visual Studio 2012 - Fatal编程技术网

C# visual studio中跳过的测试有哪些?

C# visual studio中跳过的测试有哪些?,c#,asp.net-mvc,unit-testing,visual-studio-2012,C#,Asp.net Mvc,Unit Testing,Visual Studio 2012,我试图在ASP.NET MVC中通过按“全部运行”来运行Visual Studio测试,但跳过了所有测试。为什么会发生这种情况?如何运行所有测试?以下是一个屏幕截图: 假设您之前的某项测试没有失败,您的测试可能由于权限不足而被跳过 您可以在测试中使用“TestCategories”注释。在其上标记: [TestCategory("Admin") TestMethod()] public Void Test1() { ... } 然后排除该类别: mstest/testcontainer:

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


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

您可以在测试中使用“TestCategories”注释。在其上标记:

[TestCategory("Admin") TestMethod()]
public Void Test1()
{
   ...
}
然后排除该类别:

mstest/testcontainer:MyTestprojectName.dll/类别:“!Admin”

您可以在每个测试中使用多个类别。 有关详细信息:

使用
非决定性结果的测试将显示为跳过。因此
VS 2010非决定性==VS 2012跳过

例:


将在测试窗口中读取为跳过检查测试是否具有属性。

您指向的测试设置文件可能无效。确保设置文件具有正确的参数(远程或本地等),然后转到工具栏中的
Tests>Test settings>Select Test settings file
,以选择有效的文件。

我知道这是一个老问题,没有可接受的答案,但这可能会对某些人有所帮助

在测试资源管理器(测试->窗口->测试资源管理器)中,可以看到跳过的所有测试。如果双击测试名称,它将打开实际的测试代码。检查测试是否具有[Ignore]属性,如果要运行测试,请将其删除。(如@Sridarshan所建议)


另外,我进行了NUnit测试。

我是在VS 2015中得到的,还有QTAgent32停止工作等。结果证明与测试设置无关,事实上,在我测试的类中是堆栈溢出(我没有骗你)

我有几次测试都失败了,当特工倒下的时候,还有一整条测试都被跳过了。我注释掉了受影响区域中的所有测试,直到run all起作用,然后将它们拉回来直到失败,然后为了查看实际的SO异常,我不得不调试测试

然后我把脸捂了几下,把它修好了。
不太可能出现这种情况,但您永远都不知道。

除了这里提到的内容之外,请检查TestClass是否也具有Ignore属性(不仅仅是测试方法)。这一位我曾经…

也是由于在xUnit中测试64位项目而导致的,但测试->测试设置->默认处理器体系结构=x86

,用
FactAttribute
标记的测试,如果
Skip
属性设置为某个值,则将跳过该测试。

我的TestSettings.TestSettings文件中定义了一个安装脚本,该脚本在我的开发计算机上不存在

<Scripts setupScript="C:\Deployment\UnitTestSetup.cmd" />


您有测试设置文件吗?有,我有TestSettings.TestSettings文件。测试设置文件是否指定要运行的测试?主要是在文件夹下,你的测试所在的文件夹是否包括在内?我在哪里可以找到它,你可以显示屏幕截图吗?我知道已经有一段时间了,但是你解决了这个问题吗?我也遇到过同样的问题,但我在任何地方都找不到解决方案。使用Ignore属性运行SpecFlow测试将使测试资源管理器跳过测试。我只想添加一个注释,以注意Ignore属性可以应用于方法和类中。
<Scripts setupScript="C:\Deployment\UnitTestSetup.cmd" />