1

无论我添加与否,我在大多数但不是所有时间运行时都会收到超时错误,这是我的代码:zapier test--debug

require('should');

const zapier = require('zapier-platform-core');

// Use this to make test calls into your app:
const App = require('../index');
const appTester = zapier.createAppTester(App);

describe('Zapier - ON24 CLI Auth App', () => {

  it('should have Access Tokens pass the authentication from ON24 APIs', (done) => {

    const bundle = {
        authData:{
        accessTokenKey: 'abc', 
        accessTokenSecret: 'def',
        client_id: '123'
        }
    };

    appTester(App.authentication.test, bundle)
      .then((response) => {        

        response.status.should.eql(200);        
        done();
      })
      .catch(done);
  });
});

错误:

错误:超过 2000 毫秒的超时。对于异步测试和钩子,确保调用了“done()”;如果返回一个 Promise,确保它解决

尝试this.timeout(5000);在上面添加,const bundle但这表示这timeout不是一个函数。

更新 - 测试模块:

const testAuth = (z, bundle) => {

    return z.request({
              url: `https://wccqa.on24.com/wcc/api/v2/client/${bundle.authData.client_id}/languages`

            }).then((response) => {

                if(response.status === 401){
                    throw new Error('The API Keys provided are invalid');
                }
                return response;
            });
};

module.exports = {

    type: 'custom',
    fields: [
        {
            key: 'accessTokenKey', label: 'Access Token Key', required: true, type: 'string'
        },
        {
            key: 'accessTokenSecret', label: 'Access Token Secret', required: true, type: 'string'
        },
                                {
            key: 'client_id', label: 'Client Id', required: true, type: 'string'
        }
    ],
    test: testAuth,
    connectionLabel: 'testAuth connectionLabel'
};
4

2 回答 2

6

我确实深受这个错误的困扰。该错误是由于测试框架通常不会等待超过2 seconds. 无论您在测试中做什么,如果不使用类似以下的方法进行处理,就会发生超时。在您的应用程序的 package.json 中,请15 seconds在此示例中为 mocha 运行时 ( ) 添加超时。请在测试时随意设置更高的超时时间。

"scripts": { "test": "node node_modules/mocha/bin/mocha --recursive --timeout 15000" },

正如其他受访者所说,z.console.log(msg)最初在您的代码中添加很多内容,以查看您的请求发生了什么。

于 2018-01-26T07:51:52.130 回答
1

对我有用的是使用附加参数运行测试

扎皮尔测试-t 15000

CLI 版本为 10.0.1

于 2020-07-23T11:32:18.193 回答