Testing 如何获取testCafe退出代码

Testing 如何获取testCafe退出代码,testing,automated-tests,e2e-testing,exit-code,testcafe,Testing,Automated Tests,E2e Testing,Exit Code,Testcafe,我在通过cucumber运行Testcafe时遇到问题。无论出于何种原因,当我通过cucumber运行testCafe时,即使测试失败,进程也将始终以退出代码0退出 如果我让《木偶师》通过《黄瓜》,我就不会有这个问题。我认为这种行为是由于我在hooks文件中设置了一些东西,但没有正确解释测试退出代码 在我的hooks文件中,我在我的Before钩子中创建一个testCafe运行程序,然后在after钩子中关闭它 我想知道我可以使用什么命令来获取TestCafe退出代码,但是我还没有找到任何关于这

我在通过cucumber运行Testcafe时遇到问题。无论出于何种原因,当我通过cucumber运行testCafe时,即使测试失败,进程也将始终以退出代码0退出

如果我让《木偶师》通过《黄瓜》,我就不会有这个问题。我认为这种行为是由于我在hooks文件中设置了一些东西,但没有正确解释测试退出代码

在我的hooks文件中,我在我的Before钩子中创建一个testCafe运行程序,然后在after钩子中关闭它

我想知道我可以使用什么命令来获取TestCafe退出代码,但是我还没有找到任何关于这个的信息


例如,退出代码是从close函数返回的还是什么?

TestCafe API不调用
进程.exit方法,因为它应该在自定义节点脚本中工作

TestCafe调用进程。仅在CLI中退出

我想您希望获得有关API中失败测试的信息。该方法返回此信息。请参见以下示例:

const createTestCafe = require('testcafe');
let runner           = null;
let tc               = null;

createTestCafe('localhost', 1337, 1338)
    .then(testcafe => {
        tc     = testcafe;
        runner = tc.createRunner();
    })
    .then(() => {
        return runner
            .src('...')
            .browsers('chrome')
            .run();
    })
    .then(failedCount => {
        console.log(failedCount)

        return tc.close();
    });

在这里,您可以调用
process.exit
,如果您发现failedCount>0

谢谢。我会在有机会的时候尝试一下,然后回来更新我知道这已经有两个月了,但我仍然没有时间尝试一下。。。我刚从其他方面得到了一些帮助,但我仍然可以接受它作为答案(因为这可能是我目前唯一能得到的答案),再次感谢你,如果我尝试的时候有什么东西不起作用,我会回来留下评论