KotlinJavaScript Karma测试失败

dtcbnfnu  于 2023-08-06  发布在  Kotlin
关注(0)|答案(1)|浏览(132)

运行测试时出现以下错误

Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

字符串
第一个月

js(IR) {
    useCommonJs()
    browser {
        testTask {
            useKarma {
                useChromeHeadless()
            }
        }
    }
    binaries.executable()
}


karma.config.d/karma.conf.js中增加超时没有帮助:

module.exports = function (config) {
    config.set({
        crossOriginAttribute: false,
        processKillTimeout: 90000,
        browserDisconnectTimeout: 90000,
        browserNoActivityTimeout: 90000,
        frameworks: ['mocha'],
        client: {
            timeout: "9s",
            mocha: {
                timeout: "9s",
                reporter: "spec",
                args: ["timeout", "9s"]
            },
        }
    });
};


我可以看到配置被合并到build/js/packages/project-name-test/karma.conf.js中,但看起来没有任何效果。

b09cbbtk

b09cbbtk1#

使用整数而不是字符串来指定Mocha的超时:

config.set({
    client: {
        mocha: {
            timeout: 9000
        }
    }
})

字符串
然后它对我的JsBrowser起作用,但对于JsNode,我还必须在build.gradle(.kts)中设置:

kotlin {

    js(IR) {
        nodejs {
            testTask {
                useMocha {
                    timeout = "9s"
                }
            }
        }
    }

    // ...
}

相关问题