Does this look like a bug in Test::Class or have I missed something here?
I think you've missed the little-used "+1" syntax for extending the number of tests run by a method in a subclass. For example:
{ package BaseClass; use base qw( Test::Class ); use Test::More; sub setup : Tests( setup => 1 ) { pass "base setup"; } sub test: Test { pass "the test"; } } { package SubClass; use base qw( BaseClass ); use Test::More; sub setup : Tests( setup => +1 ) { my $self = shift; $self->SUPER::setup; pass "subclass setup"; } } Test::Class->runtests; __END__ prove -v foo.t # # SubClass->test 1..5 ok 1 - base setup ok 2 - subclass setup ok 3 - the test # # BaseClass->test ok 4 - base setup ok 5 - the test ok 81 ms
Update: you can get the superclass setup methods to be called if if you don't override them by providing a subclass method of the same name, but then they're called in alphabetical order. As I've painfully discovered, that breaks things if your subclass setup method relies on something your superclass setup method creates.

I'm possible being dim - but I'm not sure what you're getting at here.


In reply to Re: Test::Class and setup methods by adrianh
in thread Test::Class and setup methods by Ovid

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.