有些测试用例“未运行”是什么意思?

问题描述 投票:0回答:0

我正在使用 Visual Studio 的内置测试资源管理器(例如在 VS 2022 中)来运行 xUnit 测试。

有时(对于某些项目可重现),我一直卡在一些不会执行的测试用例上。即我在Test Explorer中选择一个父节点,点击“Run”运行子树中的所有测试,结果如下:

该父节点的结果汇总显示如下:

英文,即:

小组测试:14
总时长:950ms

结果
9 未运行
2通过
3 失败

好的,所以我的大部分测试用例都“未运行”——但为什么呢?这是什么意思?

单击未运行的测试用例时,没有可用的详细信息(即没有持续时间,没有输出)。我认为它们不会因异常而失败,因为这通常会被 xUnit 视为“失败”,并且异常会在输出中可见。

当我尝试单独运行其中一个未运行的案例时,“正在运行”指示器图标会显示片刻,然后我们又回到“未运行”状态。

这不是新现象;到目前为止,我已经在不同计算机上的多个版本的 Visual Studio 以及 ReSharper 的测试 UI 中观察到这种行为大约两年了。如果 xUnit 决定它不会运行给定的测试,显然它不会运行,无论我做什么。

最后,请注意运行和未运行的测试用例在同一个解决方案中,甚至在同一个测试类文件中。这与有些相似的问题不同,在这些问题中,有关项目设置的问题是问题,并且给定单元测试项目的所有测试用例都没有运行。

visual-studio unit-testing .net-core xunit.net
© www.soinside.com 2019 - 2024. All rights reserved.