我希望能够简单了解在nunit中,“failed”测试与“broken”测试的基本区别。
我不了解nUnit的具体情况,但在通常测试术语中,“failing test”和“broken test”是严格定义的。
“Failing test”是指编写良好的测试用例,已确定被测试的组件存在问题。通常情况下,这会导致测试用例中的断言失败。
“Broken test”是指编写不当的测试用例,由于其自身而非被测试模块出现错误而失败。例如,这可能是测试中的语法错误。
执行失败的测试,但结果并非预期。
破损的测试无法完成并返回结果(无论结果是正确还是错误)。
测试失败表示测试是正确的,但被测试的代码不正确。通常情况下,损坏的测试无法编译或因应用程序中的重大更改而失去意义。
错误:无法编译(或不再有意义)
失败:产生了错误的结果。
失败 - 例如,在测试期间找不到一个定位器或浏览器崩溃
失败 - 在断言失败(在您期望为True或False的地方)