Есть еще один (чистый VimL) UT плагин , который я поддерживаю.
Это задокументировано, поставляется с несколькими примерами, а также используется другими моими плагинами.
Он предназначен только для проверки результатов функций и отображения сбоев в окне быстрого исправления. Исключительные вызовы также декодируются. AFAIK, пока это единственный плагин (или, по крайней мере, первый), который предназначен для заполнения окна быстрого исправления. С тех пор я добавил вспомогательные сценарии для получения результатов теста с помощью rspec (+ Vimrunner)
Обратите внимание, что для проверки того, как буфер изменяется с помощью отображений / фрагментов / ..., я рекомендую использовать другие плагины. Например, я тестирую свои фрагменты C ++ (из lh-cpp) на travis с VimRunner + RSpec.
Что касается синтаксиса, он выглядит следующим образом:
" Old way, to test boolean expressions
Assert 1 > 2
Assert 1 > 0
Assert s:foo > s:Bar(g:var + 28) / strlen("foobar")
AssertTxt! (s:foo > s:Bar(g:var+28),
\, s:foo." isn't bigger than s:Bar(".g:var."+28)")
" New, recommended way to test relations
AssertEquals('a', 'a')
AssertDiffers('a', 'b')
let dict = {}
AssertIs(dict, dict)
AssertMatch('abc', 'a')
AssertRelation(1, '<', 2)
AssertThrows 0 + [0]