【问题标题】:Difference between --timeout and t.timeout in avaava中--timeout和t.timeout的区别
【发布时间】:2021-03-11 06:10:57
【问题描述】:

我正在使用测试框架ava,我有两种设置超时的方法。通过--timeout 的命令行或者通过t.timeout(..) 的代码

文档说明:

每次测试后,AVA 都会重置一个计时器,如果在指定的超时时间内没有收到新的测试结果,则强制退出测试。

对于代码t.timeout 它说:

每次做出断言时都会重置这些超时。

我不明白我应该同时使用两者,还是只使用一个超时设置。 t.timeout 是否也意味着如果我将其设置为 1000 毫秒,则必须在一秒钟内做出两个连续的 t.is(..) 断言,否则测试会失败?

【问题讨论】:

    标签: node.js ava


    【解决方案1】:

    需要设置超时吗?

    如果您知道测试将在 N 秒后失败,但您不想在达到默认超时之前等待 30 秒,这可能很有用。但这仅适用于特定场景。

    同样,t.timeout() 在您的测试执行异步操作时会很有用,并且您希望测试在耗时过长时失败。但同样,它很少有用。

    【讨论】:

    • 我明白了,谢谢!因此,我将 --timeout 设置为特定秒数的场景会出现,但使用 t.timeout() 覆盖特定测试?
    • 是的,但除非真的有必要,否则请不要打扰。写测试,不要想太多:)
    猜你喜欢
    • 1970-01-01
    • 2017-01-24
    • 1970-01-01
    • 1970-01-01
    • 2013-06-22
    • 1970-01-01
    • 2018-07-14
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多