【发布时间】:2016-03-04 10:18:16
【问题描述】:
我在 .net 回归测试中遇到了一个非常奇怪的问题。我有一个测试方法在我运行完整的测试套件时失败,但相同的测试方法在单独运行时通过。
这背后的可能原因是什么。我仔细检查了其他测试方法对其没有影响。测试方法使用 Web 服务来获取一些数据,我不知道为什么它在套件中运行时会得到不正确的数据。
以前有没有人遇到过类似的情况。
【问题讨论】:
-
测试失败的信息是什么?您是否尝试过调试测试?
-
这里最可能的原因是您在此特定测试之前运行的某些测试有副作用,会以某种方式影响您失败的测试。
-
@raderick 我如何确保不会发生这种情况。任何想法或建议:)
-
@GediminasMasaitis 它在断言语句中失败。从服务接收到的数据与预期数据不同。如果有人遇到类似问题,我正在寻求一些指导。
-
你可以调试你的整个测试套件,这样你就可以看到哪些地方抛出了异常,以及提供了哪些设置。另一种方法是运行测试套件禁用测试组以查看哪个特定组影响您的测试。在某些时候,您会发现问题的原因是什么测试。
标签: c# unit-testing regression-testing