Changes in RegressionTests
Editor Comment
regression test now works with python 3.4, too
Revision Differences of Revision 12
When you think your branch is ready for merging, there are two tests you can run to make sure that your code sticks to our coding style, and to test for a bunch of possible regression bugs. ¶¶
## Running Codecheck Manually ¶
¶
¶
We have codecheck rules that will help you stick to our coding style guidelines. These are run automatically whenever you compile a debug build, but they can be hard to see now, because cmake creates a lot of output around them. However, you can run the checks manually: ¶
¶
`cd build && make codecheck` ¶
¶
If you see lots of "see_if_codecheck_needs_to_run_" messages, it will be easier to run: ¶
¶
`cmake/codecheck/!CodeCheck.py src/* | grep -v "src/third_party"` ¶
¶
Note that this second command won't check the `CMakeLists.txt` files. ¶
¶
¶
## Running Regression Tests ¶
¶
Some tests can be run automatically wile compiling debug builds, but not all of them. We have some automated scenarios that will check for regression bugs. You can run all of them with ¶
¶
`./regression_test.py -b ./widelands` ¶
¶
If you only wish to run part of the testsuite, you can filter with regex for the filename, like this: ¶
¶
`./regression_test.py -b ./widelands -r=portdock` ¶
¶
That will run all test(s) (*lua files) with a keyword (portdock in this example) in their file path. You can of course use the entire filename to run just one test. Have a look at the tests directory for which tests are available. ¶
¶
While debugging something specific, you can also use different commands to get the output directly on the console - note that this won't set up the complete testing environment, so you will always need to use one of the above commands to verify when you're done. Depending on which test, you can try the following two commands: ¶
¶
`./widelands --scenario=test/maps/lua_testsuite.wmf --datadir_for_testing=.` ¶
¶
or: ¶
¶
`./widelands --datadir=data --datadir_for_testing=. -scenario=test/maps/ship_transportation.wmf --script=test/maps/ship_transportation.wmf/scripting/test_rip_second_port_with_worker_in_portdock.lua` ¶
¶
¶
For **help**, run ¶
¶
`./regression_test.py -h` ¶
¶
or --help. ¶
¶
###Required python version### ¶
¶
Also note that !CodeCheck.py and regression_test.py **require python 2.
Fil
prin
^ ¶
¶
¶
`python
¶
providing you are using **linux** or similar system. Chances are high that python2.7 is already installed on your box, if not use your package manager to install it. ¶
¶