Получить тестовые случаи, связанные с выпуском
Как я могу получить тестовые случаи, связанные с каким-то выпуском.
Я хочу получить данные о тестовых случаях, связанных с выпуском. Но в тестовом кейсе нет поданной версии Кстати, в тестовом наборе есть 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);
}
,