You're probably right. I was thinking along the lines of setting up
the basic functionality first and then optimize by caching/storing of the
result in advance later.

On Wednesday, 17 October 2012 15:14:22 UTC+2, Peter Carr wrote:
>
> I worked on something similar in the past, not as a Jenkins plugin. You 
> will 
> need a strategy to cache all of the test-case information, so that you 
> avoid the 
> need to crawl each of your builds, for each click. 
>
> List<AbstractTestResultAction> actionsWithTests = 
> TestResultSummaryCache.getActions(AbstractTestResultAction.class); 
>
> After each build, update the summary. Pardon the pseudo-code but I am not 
> familiar with the Jenkins API. 
> for (AbstractTestResultAction action : 
> getAllTestResultActionsFromBuild(build)) { 
>      TestResultSummaryCache.addAction(build, action); 
> } 
>
>
> On 10/17/12 8:45 AM, Christopher Orr wrote: 
> > Yeah, that certainly sounds useful. 
> > 
> > A quick possibility could be to write a Groovy script (and contribute it 
> to 
> > the "jenkins-scripts" repo) which takes a job name and a test name, and 
> then 
> > loops through all builds, printing out a basic list containing build 
> number, 
> > and test status for each. 
> > 
> > Chris 
> > 
> > 
> > On 16/10/12 15:25, Bruno P. Kinoshita wrote: 
> >> Hi Bj�rn, 
> >> 
> >> I don't know if a plug-in for this already exists or not, but I think 
> it 
> >> doesn't and it sounds like a good idea :) 
> >> 
> >> You could use a Recorder [1], and iterate through the past builds 
> >> (perhaps a depth option here would be a good idea). You can then use 
> the 
> >> following (not tested) to retrieve the tests in a Build*: 
> >> 
> >>      List<AbstractTestResultAction> actionsWithTests = 
> >> build.getActions(AbstractTestResultAction.class); 
> >>      for(AbstractTestResultAction<?> leAction : actionsWithTests) { 
> >>          TestResult testResult = (TestResult)leAction.getResult(); // 
> if 
> >> instanceof... 
> >>          // look for certain test status, and report it 
> >>      } 
> >> 
> >> Hope that helps, 
> >> 
> >> [1] http://javadoc.jenkins-ci.org/?hudson/tasks/Recorder.html 
> >> * Depending on the plug-in, you may have to use other classes, junit 
> and 
> >> tap plugin adds a AbstractTestResultAction. I believe TestNG has a 
> >> custom build action with test results. 
> >> Bruno P. Kinoshita 
> >> http://kinoshita.eti.br 
> >> http://tupilabs.com 
> >> 
> >> 
> ------------------------------------------------------------------------ 
> >>     *From:* Bj�rn Julander <[email protected] <javascript:>> 
> >>     *To:* [email protected] <javascript:> 
> >>     *Sent:* Tuesday, 16 October 2012 6:38 AM 
> >>     *Subject:* Track history of an individual testcase 
> >> 
> >>     I'm looking for the feature of getting a history of an individual 
> >>     test case, does such already exist? 
> >> 
> >>     Motivation: I have a Unit testcase that failed in the last run. 
> >>     I have a suspicion that it might be an intermittent failure and 
> >>     would like 
> >>     to investigate that. Today I can only click manually through each 
> build 
> >>     which is time consuming and don't give me an overview. 
> >> 
> >>     What I would like to do is to click on the testcase and see it's 
> >>     history for each run, 
> >>     preferable with a summary of the other test cases. 
> >> 
> >>     I assume this doesn't exist (or please point me in the right 
> direction). 
> >>     I have not developet a jenkins plugin before, can you give me some 
> >>     pointers 
> >>     on where one should hook in such a feature. 
> >>     I guess there should be some good existing extension point for 
> this, 
> >>     but which one? 
> >> 
> >>     Any tips in any direction is hightly appreciated! 
> >> 
> >>     Thanks // Bj�rn 
> >> 
> >> 
> > 
>
>

Reply via email to