Execute(The php handler should parse lines correctly): runtime ale_linters/php/php.vim AssertEqual \ [ \ { \ 'bufnr': 347, \ 'lnum': 47, \ 'col': 0, \ 'text': "syntax error, unexpected ';', expecting ']'", \ 'type': 'E', \ }, \ { \ 'bufnr': 347, \ 'lnum': 56, \ 'col': 0, \ 'text': "syntax error, unexpected '/', expecting function (T_FUNCTION) or const (T_CONST)", \ 'type': 'E', \ }, \ { \ 'bufnr': 347, \ 'lnum': 13, \ 'col': 0, \ 'text': "syntax error, unexpected ')'", \ 'type': 'E', \ }, \ { \ 'bufnr': 347, \ 'lnum': 5, \ 'col': 0, \ 'text': "Invalid numeric literal", \ 'type': 'E', \ }, \ { \ 'bufnr': 347, \ 'lnum': 21, \ 'col': 0, \ 'text': "syntax error, unexpected end of file", \ 'type': 'E', \ }, \ ], \ ale_linters#php#php#Handle(347, [ \ 'This line should be ignored completely', \ "PHP Parse error: syntax error, unexpected ';', expecting ']' in - on line 47", \ "PHP Parse error: syntax error, unexpected '/', expecting function (T_FUNCTION) or const (T_CONST) in - on line 56", \ "PHP Parse error: syntax error, unexpected ')' in - on line 13", \ 'PHP Parse error: Invalid numeric literal in - on line 5', \ 'PHP Parse error: syntax error, unexpected end of file in - on line 21', \ ]) After: call ale#linter#Reset()