Re: [Perlunit-devel] Is this thing on?
Status: Beta
Brought to you by:
mca1001
|
From: Adam S. <ad...@sp...> - 2001-10-26 16:34:08
|
Piers Cawley (pdc...@bo...) wrote:
> Adam Spiers <ad...@sp...> writes:
> > In the absence of any serious activity on HEAD, I think it will make
> > sense for me to play around with your branch, and base my
> > modifications over the next week or two on it (maybe I'll even branch
> > off your branch so I can commit stuff for you to play with?). Then we
> > could consider getting it all merged back into HEAD for the next
> > release before huge branch divergence rears its ugly head and starts
> > causing big problems? Of course, what to release is Christian's call
> > at the end of the day.
>
> Actually, I think the branch is in a fairly ugly state at the moment.
> I have the horrible feeling I screwed up creating it, but I'm actually
> using (slightly doctored )branch code in a live project and it's
> feeling good.
It doesn't seem too bad. After fixing a bareword problem (committed),
t/all_tests and t_assert pass OK. I was also getting warnings from
TestCase::to_string, called from Exception::stringify, which were
fixed by this:
--- TestCase.pm.~1.19.4.9.~ Thu Oct 25 16:03:34 2001
+++ TestCase.pm Fri Oct 26 17:03:54 2001
@@ -79,7 +79,7 @@
sub to_string {
my $self = shift;
my $class = ref($self);
- return $self->name() . "(" . $class . ")";
+ return $self->name() ? $self->name() . "(" . $class . ")" : $class;
}
sub make_test_from_coderef {
Haven't committed this though, as I'm not sure whether it hides
badness or not. Should $self->{_name} be initialised at that point?
Also, if you raise an exception from within to_string(), you get
infinite recursion, although in this context to_string() is probably
already being called by exception-handling code, so I guess that's
inevitable.
I'm also getting a failure from t/try_examples:
not ok 5
# Test 5 got: 'TEST-RUN-SUMMARY
# TIME-SUMMARY
#
# OK (3 tests)
# ' (t/try_examples.t at line 81)
# Expected: 'Can't call method "run" on an undefined value at lib/Test/Unit/TestRunner.pm line 58.
# '
I think that's examples/patch100132. Why is it expecting that error?
Replacing the guru_checked value with a pass like the other two values results in
t/all_tests.........ok
t/assert............ok
t/try_examples......NOK 3Skipping example file 'examples/fail_example.pm', no guru-checked answer
t/try_examples......ok
All tests successful.
Hooray! :-)
Did you have any other concerns with the branch that I should know
about before starting hacking on it?
> The naming's still ugly though...
>
> T::U::UnitHarness
> T::U::HarnessUnit
>
> What were we thinking?
Yeah, that is pretty bad.
|