Получить тестовые случаи, связанные с выпуском

Как я могу получить тестовые случаи, связанные с каким-то выпуском.

Я хочу получить данные о тестовых случаях, связанных с выпуском. Но в тестовом кейсе нет поданной версии Кстати, в тестовом наборе есть WorkProduct, для которого был создан этот тестовый пример. Но когда я пытаюсь получить WorkProdut из объекта контрольного примера, у меня нет никакой полезной информации, кроме имени США, на самом деле я могу использовать это имя для получения легального объекта США.

Но это выглядит сложно...

1 ответ

Тестовые случаи планируются в Итерации и Выпуски через TestSets. У меня есть приложение в этом репозитории github, которое создает сетку историй, запланированных к выпуску, и наборы тестов, запланированные для выпуска, и связанные тестовые случаи.

Вот фрагмент кода, в который загружаются объекты TestSet с их коллекцией TestCases, а затем коллекция TestCases гидратируется (поскольку это невозможно сделать за один запрос):

    _makeAnotherStore: function(){
        Ext.create('Rally.data.WsapiDataStore', {
                model: 'TestSet',
                fetch: ['FormattedID', 'TestCases', 'TestCaseStatus'],  
                pageSize: 100,
                autoLoad: true,
                filters: [this.getContext().getTimeboxScope().getQueryFilter()],
                listeners: {
                    load: this._onTestSetsLoaded,
                    scope: this
                }
            }); 
    },
     _onTestSetsLoaded: function(store, data){
        console.log('store...',store);
    console.log('data...',data);
        var testSets = [];
        var pendingTestCases = data.length;
         console.log(data.length);
         if (data.length ===0) {
            this._createTestSetGrid(testSets);  
         }
         Ext.Array.each(data, function(testset){ 
            var ts  = {
                FormattedID: testset.get('FormattedID'),   
                _ref: testset.get('_ref'),  
                TestCaseStatus: testset.get('TestCaseStatus'),
                TestCaseCount: testset.get('TestCases').Count,
                TestCases: []
            };
            var testCases = testset.getCollection('TestCases');
            testCases.load({
                                fetch: ['FormattedID'],
                                callback: function(records, operation, success){
                                    Ext.Array.each(records, function(testcase){
                                        ts.TestCases.push({_ref: testcase.get('_ref'),
                                                        FormattedID: testcase.get('FormattedID')
                                                    });
                                    }, this);
                                    --pendingTestCases;
                                    if (pendingTestCases === 0) {
                                        this._createTestSetGrid(testSets);
                                    }
                                },
                                scope: this
                            });
            testSets.push(ts);
     },this);
 }

,

Другие вопросы по тегам