测试失败和测试破裂之间的区别

3
我希望能够简单了解在nunit中,“failed”测试与“broken”测试的基本区别。
6个回答

4

我不了解nUnit的具体情况,但在通常测试术语中,“failing test”和“broken test”是严格定义的。

“Failing test”是指编写良好的测试用例,已确定被测试的组件存在问题。通常情况下,这会导致测试用例中的断言失败。

“Broken test”是指编写不当的测试用例,由于其自身而非被测试模块出现错误而失败。例如,这可能是测试中的语法错误。


1
一个失败的测试是违反了断言的测试。一个损坏的测试无法运行,因为它是损坏的。

0

执行失败的测试,但结果并非预期。

破损的测试无法完成并返回结果(无论结果是正确还是错误)。


0

测试失败表示测试是正确的,但被测试的代码不正确。通常情况下,损坏的测试无法编译或因应用程序中的重大更改而失去意义。


0

错误:无法编译(或不再有意义)

失败:产生了错误的结果。


我能否得到一个简单的例子,说明“失败”和“损坏”的测试? - user123
@user123:我刚刚给了你一个。 - Mitch Wheat

0

失败 - 例如,在测试期间找不到一个定位器或浏览器崩溃

失败 - 在断言失败(在您期望为True或False的地方)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接