On Mon, 2018-11-26 at 13:47 +0100, Lukáš Doktor wrote: > > Hello Brian, > > the results and xunit results are independent, but at the time of > creating the results we should have all necessary information > available.
Indeed. I was thinking the same. > The question is how to embed the links. I don't even care to have actual links. I just want to see a reference to a job-YYYY-MM-DDTHH.MM-UID in the xunit output somewhere. > The main problem I see is that the xunit results can be stored > somewhere else than in the standard location and (very often) the > results are moved as well. Indeed, hence my not even wanting links. > For that reason absolute path doesn't make much sense to me and > relative path could be troublesome as well. Agreed. I'd say forget the links. > Do you have a setup where such information would make sense? Jenkins. We import the xunit results into Jenkins which then displays them nicely formatted in "Error Message", "Stacktrace", and "Standard Output" sections. We also then add the job-YYYY-MM-DDTHH.MM-UID dirs as artifacts. > If not and you are only looking for a way to map these, you can use > the serialized test id. The test-reference (and therefor the test > results dir) is strictly defined as "$testId-$testName:$testVariant", > therefor when you split the name (or path) by `-` you'll get test-id > which is guaranteed to be unique across the job. Where/how are any of these referrable? Looking at a given Test instance I can see lots of attributes and actually now that I look, I can see several attributes that embed that job-YYYY-MM-DDTHH.MM-UID value into pathnames such as _stderr_file, _stdout_file, _Test__logfile, _Test__sysinfodir, _Test__logdir, _ssh_logfile, _Test__outputdir. I can surely peel the value I am looking for out of any one of these but of course, that feels like I am peeking under the kimono and using something that is subject to change in the future. > PS: If you know of a nice way to let Jenkins read those files from > artifacts instead of embedding them, do let me know. I'm not entirely sure what you mean. Are you looking for Jenkins to provide some sort of nice clickable output format for those job-YYYY- MM-DDTHH.MM-UID dirs other than just being able to traverse them as a "folder" in it's artifacts browser? If so, I know of no way better. > I'd be really interested (as currently I basically store the output > twice, which is not really efficient and I have to use `--xunit-max- > test-log-chars` to avoid really long outputs...) I must not be understanding what you are doing and what you are looking for as an alternative. Maybe if you have a link to an example. Cheers, b.
signature.asc
Description: This is a digitally signed message part
