vimwiki/test
Rane Brown 4f648b6567 Modify how tests are run to improve overall speed.
A Vader issue causes problems with the test results when using the
location list. Because of this the tests were modified to run 1 test
file per vim instance instead of running all tests in a single vim
instance. This resulted in signficant slow down in test execution time.
To speed up execution time only specific tests are run individually now.
2019-12-14 10:41:22 -07:00
..
independent_runs Modify how tests are run to improve overall speed. 2019-12-14 10:41:22 -07:00
resources Add error handling to VimwikiSearch per issue #420 2019-10-12 18:31:43 -04:00
vader_includes Fix the method for changing the Vimwiki syntax for tests. 2019-08-22 05:52:54 -06:00
link_creation.vader Move helper files so they don't get run with test/* 2019-07-20 22:12:07 -06:00
link_markdown_multiple_per_file.vader Test: Add vader tests for fixing going back links on same file 2019-10-28 19:14:50 +01:00
list_update.vader Fix off-by-one error in get_next_line and get_prev_line 2019-07-31 17:56:08 +01:00
list_VimwikiReturn.vader Fix 'VimwikiReturn 3 5' behavior within code blocks. 2019-08-23 14:42:07 -06:00
Readme.md Modify how tests are run to improve overall speed. 2019-12-14 10:41:22 -07:00
run_tests.sh Modify how tests are run to improve overall speed. 2019-12-14 10:41:22 -07:00
tabnext_delay.vader Move helper files so they don't get run with test/* 2019-07-20 22:12:07 -06:00
vimrc Fix paths and add some additional settings 2019-07-14 21:50:49 -06:00

Vimwiki Tests

This directory contains a test framework used to automatically test/verify Vimwiki functionality. It is based on the following tools:

Resources

Building Docker Image

To build the Docker image run docker build -t vimwiki . from the Vimwiki repository root (same location as the Dockerfile).

Running Tests

Manual Steps

Starting in the test directory run this command:

docker run -it --rm -v $PWD/../:/testplugin -v $PWD/../test:/home vimwiki vim_7.4.1099 -u test/vimrc -i NONE

This will open a vim instance in the docker container and then all tests can be run with :Vader test/* or individual tests can be run.

Note: Substitute vim_7.4.1099 for any of the vim versions in the Dockerfile.

Automated Tests

The script in the test/ directory named run_test.sh can be used to automatically run all tests for all installed vim versions. The vim/nvim versions are parsed from the Dockerfile. This script will also run Vint for all plugin source files. For more information run ./run_tests.sh -h.

Known Issues

  1. neovim v0.2.x does not work correctly with Vader output from the docker container. No test results are printed and an error message saying Vim: Error reading input, exiting...
    • Probably need to look into this more and determine if the issue is Vader, Neovim, or Docker.
  2. Vader does not play nice with the location list. Tests that use the location list should be placed in independent_runs/.