summaryrefslogtreecommitdiff
path: root/test/command_callback/test_mypy_command_callback.vader
AgeCommit message (Collapse)Author
2021-03-21#3633 - Move linter tests into test/linterw0rp
2021-03-20#3633 - Put all dummy test files in test/test-filesw0rp
2021-03-01Close #2281 - Separate cwd commands from commandsw0rp
Working directories are now set seperately from the commands so they can later be swapped out when running linters over projects is supported, and also better support filename mapping for running linters on other machines in future.
2021-02-11mypy: Pass user options before any others (#3582)Daniel Leong
This enables us to use a custom `python` exe as the "mypy" executable and pass `-m mypy` in `mypy_options`
2020-08-28#3325 - ale#path#BufferCdString now generates %s:hw0rp
2020-01-02Mypy: try to find folder containing mypy.ini to use as cwd. (#2385)Harry Percival
* When deciding which directory to run mypy from, prefer a folder with mypy.ini in it * Add a test for mypy.ini-finding behaviour
2018-10-23ale#path#CdString include ale#Escapepaihu
2018-10-22fix testcasepaihu
2018-09-15Add python_[linter]_auto_pipenv options for python linters (fixes #1656)Eddie Lebow
When set to true, and the buffer is currently inside a pipenv, GetExecutable will return "pipenv", which will trigger the existing functionality to append the correct pipenv arguments to run each linter. Defaults to false. I was going to implement ale#python#PipenvPresent by invoking `pipenv --venv` or `pipenv --where`, but it seemed to be abominably slow, even to the point where the test suite wasn't even finishing ("Tried to run tests 3 times"). The diff is: diff --git a/autoload/ale/python.vim b/autoload/ale/python.vim index 7baae079..8c100d41 100644 --- a/autoload/ale/python.vim +++ b/autoload/ale/python.vim @@ -106,5 +106,9 @@ endfunction " Detects whether a pipenv environment is present. function! ale#python#PipenvPresent(buffer) abort - return findfile('Pipfile.lock', expand('#' . a:buffer . ':p:h') . ';') isnot# '' + let l:cd_string = ale#path#BufferCdString(a:buffer) + let l:output = systemlist(l:cd_string . 'pipenv --where')[0] + " `pipenv --where` returns the path to the dir containing the Pipfile + " if in a pipenv, or some error text otherwise. + return strpart(l:output, 0, 18) !=# "No Pipfile present" endfunction Using vim's `findfile` is much faster, behaves correctly in the majority of situations, and also works reliably when the `pipenv` command doesn't exist.
2018-07-15Massively reduce the amount of code needed for linter testsw0rp
2018-06-05Allow all Python linter executables to be set to `pipenv`.Eddie Lebow
It appends ` run {linter_name}`, analogously to the Ruby linters when the executable is set to `bundle`
2017-12-19Fix the mscs tests on Windows, and use the improved Simplify for all tests ↵v1.7.0w0rp
instead.
2017-10-08Get more random tests to pass on Windowsw0rp
2017-07-09Make every test set filenames and switch directories in the same way, and ↵w0rp
fix some missing escaping for the rubocop linter
2017-06-27Fix #680 - Use --shadow-file to check for problems with mypy while you typew0rp
2017-05-08#540 Fix shell escaping pretty much everywherew0rp
2017-05-06Fix #363 - Detect virtualenv executables and fix import paths for mypy. Use ↵w0rp
lint_file for mypy