2013-03-11 96 views
1

我想構建一個查詢,它將查找每個創建的測試用例,即使它尚未運行(尚未分配結果)。在RALLY中查找所有測試案例,無論結果如何。 (查詢尚未運行的測試用例)

我開始構建基於關閉TestCase的通過/失敗的歷史報表的自定義應用程序(源代碼,出發點是在這裏發現http://developer.help.rallydev.com/test-case-passfail-history-app

但是,這個應用程序從我怎麼會想到逆向運作。它找到一個測試用例結果FIRST,然後向後找出這個結果屬於哪個測試用例。因此,它沒有找到沒有判定結果的測試用例(沒有結果)。

這是初始查詢,直接從拉力賽的源代碼:

 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

我需要一個搜索沒有結果的TestCase搜索(尚未執行) 。

的問題是,我不知道該拉力數據庫結構(表/列名)不夠好,知道如何構建這樣的查詢。

我試圖

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

但我真的只是在黑暗中拍攝在這裏,因爲我不知道數據庫的結構是什麼樣子。

任何想法非常讚賞!

謝謝!

回答

0

位於here的文檔WSAPI允許你瀏覽所有可用的對象,看看哪些領域是可用的。不幸的是,API不支持基於空集合(Results.count = 0)的查詢,因此您必須將所有TestCase對象撤回,在提取中包含結果並檢查每個結果的長度是否爲0一。

+0

非常感謝!我不敢相信我沒有早點看到那份文件! – 2013-03-12 19:25:43

+0

我們嘗試從文檔中儘可能多的其他地方鏈接到它。出於好奇,你是如何開始編寫應用程序的?您是否在開發人員門戶http://developer.rallydev.com上看到了所有文檔? – 2013-03-12 22:53:29

+0

是的,我一直在探索文檔。當然有很多信息。對我來說,這一直很困難,因爲我的組織實際上沒有爲拉力賽編寫定製應用程序的經驗,而且我幾乎沒有任何JavaScript經驗。我是這個項目中唯一的人,所以我正在自學一切。不過,我得到它很好地工作。這只是讓我一陣子!感謝您指點我正確的方向。 – 2013-03-13 20:19:41

相關問題