Как обобщить контекст Rally для включения TestCases из разных проектов, связанных с TestSet - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть специальное приложение для ралли, которое было разработано с использованием Rally SDK 2.1. Приложение запрашивает результаты тестовых наборов из тестовых примеров, которые связаны с тестовым набором в текущем спринте. Проблема в том, что приложение не может вытащить T C. Проблема возникает, когда у вас есть ТС с ТС из нескольких проектов. Контекст приложения активируется и позволяет только запрашивать T C из текущего контекста проекта, вызывая пробелы в данных.

Приведенный ниже код извлекает данные для результатов тестового набора, но ограничивается проектом контекст.

var tsid = req.testsetid;
        var ts = req.testsetname;        
        Ext.Array.each(data, function (testcase) {
            var tcid = testcase.get('ObjectID');
            Ext.create('Rally.data.WsapiDataStore', {
                model: 'testcaseresult',
                fetch: ['Verdict', 'Date'],
                limit: Infinity,
                autoLoad: true,
                filters: [
                {
                    property: 'TestCase.ObjectID',
                    operator: '=',
                    value: tcid
                },
                {
                    property: 'TestSet.ObjectID',
                    operator: '=',
                    value: tsid
                }],
                sorters: { property: 'Date', direction: 'DESC' },
                listeners: {
                    load: this._testCaseResultDataLoaded,
                    itemname: ts,
                    scope: this
                }
            });
        }, this);

1 Ответ

0 голосов
/ 20 апреля 2020

От Rally Engineers:

При создании Rally.data.wsapi.Store вы можете указать «контекст» в разделе конфигурации. Если вы не дадите один, по умолчанию используется текущий контекст данных. Текущий контекст данных - это узел проекта, в котором вы находитесь, а также projectScopeUp и projectScopeDown.

Чтобы получить глобальный контекст, вы можете указать в конфигурации следующие вещи:

    context: {
        workspace: this.getContext().getWorkspaceRef(),
        project: null
    },
...