1

在 SDK 中,我请求查询多个 TestResult 对象:

    var createParams = {
        model: 'TestCaseResult',
        autoLoad: true,
        limit: 10000,
        listeners: {
            load: this._foundTestResults,
            scope: this
        },
        context: { project: null },
        filters:    [
                        { property: 'TestSet.Tags.Name', operator: 'contains', value: release },
                        { property: 'TestCase.Method', operator: '=', value: 'Manual' },
                        { property: 'Tester.UserName', operator: '!=', value: 'XXX' }
                    ],
        fetch: ['TestCase', 'FormattedID', 'Verdict'],
        sorters: [ { property: 'Date'} ]
    };

    Ext.create('Rally.data.WsapiDataStore', createParams);

除了清晨或深夜之外,这都有效。当它失败时,我经常得到这个异常:

Uncaught TypeError: Cannot read property 'Errors' of undefined sdk.js:4
a.define.setException sdk.js:4
a.define.setException sdk.js:4
Ext.define.processResponse sdk.js:4
b.implement.callParent sdk.js:4
a.define.processResponse sdk.js:4
(anonymous function) sdk.js:4
Ext.apply.callback sdk.js:4
Ext.define.onComplete sdk.js:4
Ext.define.abort sdk.js:4
d.timeout

我需要定义一个错误函数来避免这种情况吗?

另外,我想知道为什么 TestResults 似乎会发生这种情况——起初我认为这是因为在很多情况下我会返回大量对象,但我也发现即使结果很少(大约 100左右)我仍然可以得到这个错误。

更复杂的是,有时我会以不同的方式看到中断(更模糊的错误),我认为这可能与返回的项目数有关(当该数字在 3000 范围内时)。

4

0 回答 0