I use prove
from Test::Harness
to test the code of my Perl projects. The
program prove
runs tests files and summarizes the output. If tests fail then
it shows the error in its output.
The problem is, my defaults aren’t the same as the defaults that prove
uses.
I keep my main application files in app/lib
and a few vendor libraries in
vendor
. The problem with this is that I have type out the options of prove
every time I wanted to test. For the longest time I used a Makefile
to solve
this problem.
Then I found out about .proverc
. If you put this file in your current
directory of in your home directory, then prove
will use each line as an
extra command-line option.
The .proverc
in the root dir of my project looks like this:
-Iapp/lib
-Ivendor
-r
It includes two extra directories in the Perl include path; app/lib
and
vendor
. It also find all test files recursively in the t
directory, which
is also not a default setting of prove
.