在 Visual Studio 2019 中,通过测试的绿色和白色复选图标有什么区别?

Jam*_*aix 7 visual-studio

这在 VS2019 中似乎是新的。有时通过的测试会显示“绿色背景上的白色检查”圆圈,但有时颜色会反转。这同样适用于失败的测试和未运行的测试图标。这里有什么意义?

在此处输入图片说明

Leo*_*idt 7

绿色和白色的复选标记表示上次测试运行成功,但在最近的测试运行中未进行评估。

如果您神秘地发现某些测试未运行,请检查窗口Output并设置Show output from:Tests。我有一堆单元测试没有运行并且没有给出原因。就我而言,问题出Method Trace.Assert failed在 Finalizer 内部,在使用 NUnit 时不会导致任何测试失败,但会阻止更多测试运行。输出窗口是解决这个问题的唯一方法。

NUnit 不会因 Finalizer 中的异常而失败


Shr*_*rni 0

淡出的测试结果表明该测试不是最新实时单元测试运行的一部分。仅当检测到测试或测试依赖项发生更改时才运行测试。如果没有更改,则可以避免不必要地运行测试。在这种情况下,灰色的测试结果仍然是“最新的”,尽管它不是最新运行的一部分。

所以,你总能得到真相。它与您运行这些测试一样好。即使再次运行测试结果也不会改变。

请求您继续对其中一项测试进行更改并检查它是否运行。请告诉我们。

https://learn.microsoft.com/en-us/visualstudio/test/live-unit-testing?view=vs-2019