Hey,
I added a phpunit xml file to the Ask library [0] which enables you to run
the tests like
j@wd42:~/www/extensions/Ask$ phpunit
or
j@wd42:~$ phpunit --configuration www/extensions/Ask/phpunit.xml.dist
This will invoke the test bootsrtap code that loads the dependencies,
production classes and test classes. Improvements over our previous
situation:
* The tests are now run without MediaWiki - we thus know when a dependency
on MW sneaks in
* The tests are now run without MediaWiki - so they now take "0" seconds to
run rather than 5
* Since the config file specifies a directory, there no longer is the need
to register each test file somewhere.
This mail is about the later point.
Not having to register the test files is good. Less maintenance. Less
likely people forget to register their tests (this somehow did happen quite
a few times during the project so far).
I'll be adding similar test config and bootstrapping code to Diff and
DataValues soonish. Might be a bit more tricky for the different Wikibase
extensions and components.
We can however not quite get rid of the test registration code yet if we
want to continue running the tests via the MediaWiki test runner. This
runner currently, as far as I know, does not support registering those
config files or directories or whatever. So we might want to look into
making some improvements there to get rid of the registration code.
[0]
https://gerrit.wikimedia.org/r/#/c/62589/
Cheers
--
Jeroen De Dauw
http://www.bn2vs.com
Don't panic. Don't be evil.
--