You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I often use the DATA block for storing test data and process that in a loop. I just realized that warn() and die() report the line number of the current file handle but tests don’t. But that would be very handy for test statements repeated in a loop.
I think it should be possible to do so. Do you agree it’s desirable?
use Test2::V0;
is <DATA> =>'foo';
warn'warns';
die'dies';
__DATA__bar
$ perl test.t
# Seeded srand with seed '20221020' from local date.not ok 1
# Failed test at test.t line 3.
# +-------+----+-------+
# | GOT | OP | CHECK |
# +-------+----+-------+
# | bar\n| eq | foo |
# +-------+----+-------+warns at test.t line 4, <DATA> line 1.dies at test.t line 5, <DATA> line 1.
# Tests were run but no plan was declared and done_testing() was not seen.
# Looks like your test exited with 255 after test#1.
I suggest the output should look like:
not ok 1
# Failed test at test.t line 3, <DATA> line 1.
The text was updated successfully, but these errors were encountered:
This might be possible via a plugin. But I do not think it makes sense as a default. If the necessary hook does not yet exist I can probably add it. I do think it should be made easy to implement something like this, if I have not already made it easy.
I often use the DATA block for storing test data and process that in a loop. I just realized that
warn()
anddie()
report the line number of the current file handle but tests don’t. But that would be very handy for test statements repeated in a loop.I think it should be possible to do so. Do you agree it’s desirable?
I suggest the output should look like:
The text was updated successfully, but these errors were encountered: