Install Daru dependencies : installing-daru-development-dependencies
Then install remaining dependencies:
bundle install
And run the test suite (should be all green with pending tests):
bundle exec rspec
If you have problems installing nmatrix, please consult the mailing list.
While preparing your pull requests, don't forget to check your code with Rubocop:
bundle exec rubocop
- Create a new branch with
git checkout -b <branch_name>
. - Make your changes. Write tests covering every case how your feature will be used. If creating new files for tests, refer to the 'Testing' section below.
- Try out these changes with
rake pry
. - Run the test suite with
rake spec
. (Alternatively you can useguard
as described here. Also run Rubocop coding style guidelines withrake cop
. - Commit the changes with
git commit -am "briefly describe what you did"
and submit pull request.
[Optional] You can run rspec for all Ruby versions at once with rake spec run all
. But remember to first have all Ruby versions installed with ruby spec setup
.
bundle exec rspec
NOTE: Please make sure that you place test for your file at the same level and with same itermediatary directories. For example if code file lies in lib/xyz/abc.rb
then its corresponding test should lie in spec/xyz/abc_spec.rb
. This is to ensure correct working of Guard.
GSoc 2017 Blog posts : http://shekharrajak.github.io/gsoc_2017_posts/