tests/README.markdown @ 7e3c84cb5eb4

Fix TypeError when using Python 3

The error shows up on :Gundo and looks like this:

    Error detected while processing function gundo#GundoShow[1]..<SNR>116_GundoShow[4]..<SNR>116_GundoOpen[31]..<SNR>116_GundoRenderPreview:
    line    2:
    Traceback (most recent call last):
      File "<string>", line 1, in <module>
      File "/home/mg/.vim/bundle/Gundo/autoload/gundo.py", line 474, in GundoRenderPreview
        _output_preview_text(_generate_preview_diff(current, node_before, node_after))
      File "/home/mg/.vim/bundle/Gundo/autoload/gundo.py", line 382, in _generate_preview_diff
        before_time, after_time))
      File "/usr/lib/python3.5/difflib.py", line 1177, in unified_diff
        _check_types(a, b, fromfile, tofile, fromfiledate, tofiledate, lineterm)
      File "/usr/lib/python3.5/difflib.py", line 1312, in _check_types
        raise TypeError('all arguments must be str, not: %r' % (arg,))
    TypeError: all arguments must be str, not: 46
author Marius Gedminas <marius@gedmin.as>
date Thu, 24 Nov 2016 14:21:55 +0200
parents dbd4f2ec3861
children (none)
This is Gundo's test suite.  In case you didn't know, unit testing vim plugins
is a horrible experience.

Gundo bundles Luc Hermitte's [UT][] framework to make the process less painful.

[UT]: http://code.google.com/p/lh-vim/wiki/UT

To run a test, `cd` into the `tests` directory and use:

    ./run-tests.sh [[some-test.vim] ...]

The script will run the console vim command with its own vimrc and .vim
directory, so none of your other plugins should interfere. The result of the
tests will be shown in the quickfix window of this vim instance.

The `q` key will be remapped to perform `:qa!` so you can close everything
quickly if it all looks good.

The `run-tests.sh` script is still a work in progress.  I need to figure out
a good way of collecting results.  Suggestions and/or patches are very welcome.