mirror of
https://github.com/correl/rebar.git
synced 2024-11-23 19:19:54 +00:00
parent
46c979eaaf
commit
cb52df91d1
1 changed files with 31 additions and 0 deletions
|
@ -36,6 +36,37 @@ Do not commit to master in your fork.
|
||||||
|
|
||||||
Provide a clean branch without merge commits.
|
Provide a clean branch without merge commits.
|
||||||
|
|
||||||
|
Tests
|
||||||
|
-----
|
||||||
|
|
||||||
|
As a general rule, any behavioral change to rebar requires a test to go with it. If there's
|
||||||
|
already a test case, you may have to modify that one. If there isn't a test case or a test
|
||||||
|
suite, add a new test case or suite in `inttest/`. [retest](https://github.com/dizzyd/retest) based tests are preferred, but
|
||||||
|
we also have EUnit tests in `test/`.
|
||||||
|
|
||||||
|
Say you've added a new test case in `inttest/erlc`. To only execute the modified suite,
|
||||||
|
you would do the following:
|
||||||
|
```sh
|
||||||
|
# First we build rebar and its deps to also get `deps/retest/retest`
|
||||||
|
$ make debug deps
|
||||||
|
# Now we can test the modified erlc suite
|
||||||
|
$ deps/retest/retest -v inttest/erlc
|
||||||
|
```
|
||||||
|
|
||||||
|
To test EUnit tests, you would do:
|
||||||
|
```sh
|
||||||
|
$ make debug
|
||||||
|
$ ./rebar -v eunit
|
||||||
|
```
|
||||||
|
|
||||||
|
You can also run `make test` to execute both EUnit and [retest](https://github.com/dizzyd/retest) tests as `make check` does.
|
||||||
|
|
||||||
|
Credit
|
||||||
|
------
|
||||||
|
|
||||||
|
To give everyone proper credit in addition to the git history, please feel free to append
|
||||||
|
your name to `THANKS` in your first contribution.
|
||||||
|
|
||||||
Committing your changes
|
Committing your changes
|
||||||
-----------------------
|
-----------------------
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue