diff .svn/pristine/36/3661c33de673c9465c49c9836851558b3db7deb2.svn-base @ 1298:4f746d8966dd redmine_2.3_integration

Merge from redmine-2.3 branch to create new branch redmine-2.3-integration
author Chris Cannam
date Fri, 14 Jun 2013 09:28:30 +0100
parents 622f24f53b42
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.svn/pristine/36/3661c33de673c9465c49c9836851558b3db7deb2.svn-base	Fri Jun 14 09:28:30 2013 +0100
@@ -0,0 +1,69 @@
+Installing gems for testing
+===========================
+
+Remove your .bundle/config if you've already installed Redmine without
+the test dependencies. Then, run `bundle install`.
+
+Running Tests
+=============
+
+Run `rake --tasks test` to see available tests.
+Run `rake test` to run the entire test suite (except the tests for the
+Apache perl module Redmine.pm and Capybara tests, see below).
+
+You can run `ruby test/unit/issue_test.rb` for running a single test case.
+
+Before running tests, you need to configure both development
+and test databases.
+
+Creating test repositories
+==========================
+
+Redmine supports a wide array of different version control systems.
+To test the support, a test repository needs to be created for each of those.
+
+Run `rake --tasks test:scm:setup` for a list of available test-repositories or
+run `rake test:scm:setup:all` to set up all of them. The repositories are
+unpacked into {redmine_root}/tmp/test.
+
+If the test repositories are not present, the tests that need them will be
+skipped.
+
+Creating a test ldap database
+=============================
+
+Redmine supports using LDAP for user authentications.  To test LDAP
+with Redmine, load the LDAP export from test/fixtures/ldap/test-ldap.ldif
+into a testing LDAP server. Make sure that the LDAP server can be accessed
+at 127.0.0.1 on port 389.
+
+Setting up the test LDAP server is beyond the scope of this documentation.
+The OpenLDAP project provides a simple LDAP implementation that should work
+good as a test server.
+
+If the LDAP is not available, the tests that need it will be skipped.
+
+Running Redmine.pm tests
+========================
+
+(work in progress)
+
+Running the tests for the Redmine.pm perl module needs a bit more setup.
+You need an Apache server with mod_perl, mod_dav_svn and Redmine.pm configured.
+See: http://www.redmine.org/projects/redmine/wiki/Repositories_access_control_with_apache_mod_dav_svn_and_mod_perl
+
+You need an empty repository accessible at http://127.0.0.1/svn/ecookbook
+Then, you can run the tests with:
+`ruby test\extra\redmine_pm\repository_subversion_test.rb`
+
+If you svn server is not running on localhost, you can use the REDMINE_TEST_DAV_SERVER
+environment variable to specify another host.
+
+Running Capybara tests
+======================
+
+You need to have PhantomJS WebDriver listening on port 4444:
+`phantomjs --webdriver 4444`
+
+Capybara tests can be run with:
+`rake test:ui`