Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.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#Nunit获取所有被忽略的测试计数和名称_C#_Attributes_Nunit - Fatal编程技术网

c#Nunit获取所有被忽略的测试计数和名称

c#Nunit获取所有被忽略的测试计数和名称,c#,attributes,nunit,C#,Attributes,Nunit,我正在使用c#和Nunit测试框架 我必须得到所有被忽略的测试用例的数量和名称 [Test] [Ignore("Global not supported")] public void AddUser() { } 尝试使用testcontext进行检查,我能够获得测试用例的单个名称。 但是我想计算我的项目中所有被忽略的测试用例以及这些测试用例的名称 [Test] [Ignore("Global not supported")] public void AddUser() { } 我忽略了代

我正在使用c#和Nunit测试框架

我必须得到所有被忽略的测试用例的数量和名称

[Test]
[Ignore("Global not supported")]
public void AddUser()
{

}
尝试使用testcontext进行检查,我能够获得测试用例的单个名称。 但是我想计算我的项目中所有被忽略的测试用例以及这些测试用例的名称

[Test]
[Ignore("Global not supported")]
public void AddUser()
{

}

我忽略了代码上面提到的测试。我的项目中有许多被忽略的测试。当您使用测试资源管理器下的测试适配器时,被忽略的测试将显示在标记为警告的显示中,请检查帮助。NUnit认为被忽略的测试是一件坏事,这就是为什么会收到警告的原因。理想情况下,您不应该忽略NUnit中的测试,除非您希望它们被认为是坏的!(当然,还有其他方法可以跳过测试,这些方法对结果来说是中性的。)

因此,如果您使用测试资源管理器运行测试,您应该会看到这些警告。如果您按结果对测试进行分组,您将看到一个总数。测试资源管理器还提供了按结果列出的一般摘要。然而,目前还没有适合打印的报告

如果您正在使用其他运行程序(而不是测试资源管理器)运行测试,它使用NUnit适配器,那么您看到的摘要将取决于该运行程序提供的内容


NUnit本身提供的是XML格式的摘要报告(默认为TestResult.XML),您可以使用它生成任何所需的报告。所有的信息都在那里。有许多第三方产品可以从该XML生成报告,或者您可以自己编写一个简单的程序。

NUnit的
TestContext
表示单个测试的上下文。它不适合用于获取有关所有测试的信息。要获取摘要信息,必须使用运行所有测试后保存的输出。如何做到这一点取决于你使用的跑步者。您应该给我们这些信息以获得答案。我在Nunit runner的缩写中使用Nunit测试适配器,所以忽略的任何测试都不会显示在任何地方。nunit runner是否生成默认报告及其保存位置。在我的例子中,我没有看到任何报告在完成执行后保存了所有测试的输出。实际上,大约有几个NUnit运行程序,不包括第三方。NUnit测试适配器就是其中之一。如果您总是说您正在使用的运行程序是什么,这是很有帮助的,因为一些功能来自框架,而其他功能来自特定的运行程序。我现在可以试着回答了。:-)