As I've been developing CPAN::Reporter, I've been thinking about what information I wished I had when examining failure reports on CPAN Testers. Test::Reporter already includes the results of "perl -V". As part of CPAN::Reporter, I include a list of prerequisites specified and the module versions loaded (and I believe that CPANPLUS does this as well).

Now I'm considering what else might be useful. From an initial small list I had, I've brainstormed a longer list of additional things that might be useful to include. For example:

Toolchain module versions

It seemed like it might be useful to know what versions of the module toolchain are in use. These aren't listed in prerequisites and could be a potential source of test problems (particularly false negatives).

Environment variables

Many test programs change behavior based on environment variables. In addition, it seemed to me that some environment variables might answer other questions about the operating environment at the time of the failure.

Other stuff

This is more of a catch-all, but it seemed like many of these might be useful to know when investigating a test failure report.

Program versions

This is a much more speculative idea, as there is no standard way to ask for a version for an external program. It might or might not really matter except in very unusual XS cases.

Feedback needed

I'm interested in what people think of these lists. Which of these seem useful? Which are overkill? Are there things missing that you'd really like to have in a test report. Which would you prioritize?

-xdg

Code written by xdg and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.


In reply to What should be captured in automated test reports? by xdg

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.