1
0
Fork 0
mirror of synced 2024-11-12 11:48:58 -05:00
dotbot/test
Anish Athalye 972e80f188 Fix tests on Travis CI
The tests were failing due to the '~/bin' directory already existing on
the machine. This patch changes the tests to use the directory name
'foo'.
2018-04-13 08:49:02 -04:00
..
tests Fix tests on Travis CI 2018-04-13 08:49:02 -04:00
.editorconfig Add tests for more Python versions 2017-03-06 15:20:27 -05:00
.gitignore Add testing framework and tests 2015-05-05 20:11:46 -04:00
driver-lib.bash Speed up Vagrant tests 2018-03-27 20:56:55 -04:00
README.md Speed up Vagrant tests 2018-03-27 20:56:55 -04:00
test Change default Python version in tests to 3.6.4 2018-03-27 18:16:55 -04:00
test-lib.bash Fix bug in test harness 2018-03-27 21:50:31 -04:00
test_travis Fix tests for Travis CI 2017-03-26 11:50:01 -04:00
Vagrantfile Update to Debian 9 (Stretch) for testing 2018-03-27 17:26:34 -04:00

Testing

Dotbot testing code uses Vagrant to run all tests inside a virtual machine to have tests be completely isolated from the host machine.

Installing the Test environnement

Debian-based distributions

  • Install the test requirements
sudo apt install vagrant virtualbox
  • Install Dotbot dependencies
git submodule update --init --recursive

macOS

git submodule update --init --recursive

Running the Tests

Before running the tests, the virtual machine must be running. It can be started by running vagrant up.

The test suite can be run by running ./test. Selected tests can be run by passing paths to the tests as arguments to ./test.

Tests can be run with a specific Python version by running ./test --version <version> - for example, ./test --version 3.4.3.

When finished with testing, it is good to shut down the virtual machine by running vagrant halt.