Поиск всех тестовых случаев в RALLY вне зависимости от результата. (Запрос тестов, которые не были запущены)

Я пытаюсь создать запрос, который найдет каждый созданный тестовый пример, даже если он не был запущен (еще не назначен результат).

Я начал создавать пользовательское приложение на основе отчета истории TestCase Pass/Fail (исходный код для начальной точки находится здесь http://developer.help.rallydev.com/test-case-passfail-history-app)

Однако это приложение работает не так, как я ожидал. Он находит результат тестового набора ПЕРВЫМ, а затем работает в обратном направлении, чтобы найти, к какому тестовому набору относится этот результат. Поэтому он не находит тестовые наборы, которым не назначен вердикт (нет результата).

Это исходный запрос непосредственно из исходного кода Rally:

        function runMainQuery(rallyDataSource) {
        document.getElementById("TestCaseInfo").innerHTML = "";
        busySpinner = new rally.sdk.ui.basic.Wait({hideTarget: false});
        busySpinner.display('spinner');
        var daySpan = 30; // how many days back from today for TestCaseResult inclusion
        var dateBoundingClause = '(Date >= "' + previousDate(daySpan) + '")';
        querySpec = {
            key   : "testcaseresults",
            type  : "testcaseresults",
            fetch : 'ObjectID,Build,Date,Verdict,Duration,Tester,UserName,DisplayName,TestCase,FormattedID,Name,WorkProduct',
            query : dateBoundingClause,
            order : 'Date Desc'
        };

        rallyDataSource.findAll(querySpec, showResults);
    }

Который ищет только TestCaseRESULTS

Мне нужен тот, который ищет TestCases, которые НЕ имеют результатов (не были запущены).

Проблема в том, что я недостаточно хорошо знаю структуру базы данных Rally (имена таблиц/столбцов), чтобы знать, как построить такой запрос.

Я старался

querySpec = { key : "testcase", type : "testcase", fetch : 'Name,WorkProduct', query : dateBoundingClause, order : 'Date Desc' };

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

Любые идеи высоко ценятся!!!

Спасибо!!!!


person Wise Man    schedule 11.03.2013    source источник


Ответы (1)


Документация WSAPI, расположенная здесь, позволяет просматривать все доступные объекты и видеть, какие поля доступный. К сожалению, API не поддерживает запросы на основе пустой коллекции (Results.count = 0), поэтому вам придется просто извлечь все объекты TestCase, включить Results в выборку и проверить, равно ли Results.length 0 для каждого один.

person Kyle Morse    schedule 12.03.2013
comment
Большое спасибо! Не могу поверить, что не увидел этот документ раньше! - person Wise Man; 12.03.2013
comment
Мы пытаемся ссылаться на него из как можно большего количества других мест в документации. Просто из любопытства, как вы начали писать приложение? Вы видели всю документацию, доступную на портале для разработчиков по адресу developer.rallydev.com? - person Kyle Morse; 13.03.2013
comment
Да, я изучал документацию. Информации конечно много. Для меня это было сложно, потому что у моей организации буквально не было предыдущего опыта написания пользовательских приложений для ралли, а у меня почти нет опыта работы с JavaScript. Я единственный человек в этом проекте, так что всему учусь сам. Тем не менее, я заставляю его работать довольно хорошо. Просто мне нужно время! Спасибо, что указали мне правильное направление. - person Wise Man; 14.03.2013
comment
Рад помочь. Спасибо, что поделились своим вопросом с сообществом. Пожалуйста, не стесняйтесь обращаться снова. - person Kyle Morse; 15.03.2013