11local log = require (' java-core.utils.log' )
2+ local get_error_handler = require (' java.handlers.error' )
23
34local Promise = require (' java-core.utils.promise' )
45local JavaCoreDap = require (' java-core.dap' )
@@ -30,22 +31,19 @@ function M:new(args)
3031 return o
3132end
3233
33- function M :run_current_test_class ()
34+ --- Run the current test class
35+ --- @param config ? JavaTestLauncherConfigOverridable
36+ function M :execute_current_test_class (config )
3437 log .info (' running the current class' )
3538
3639 local buffer = vim .api .nvim_get_current_buf ()
3740
38- self .test_helper
41+ return self .test_helper
3942 :get_test_class_by_buffer (buffer )
4043 :thenCall (function (classes )
41- self .test_helper :run_test (classes )
42- end )
43- :catch (function (err )
44- local msg = ' failed to run the current class'
45-
46- log .error (msg , err )
47- error (msg .. err )
44+ return self .test_helper :run_test (classes , config )
4845 end )
46+ :catch (get_error_handler (' failed to run current test class' ))
4947end
5048
5149function M :config_dap ()
@@ -55,28 +53,20 @@ function M:config_dap()
5553
5654 -- setting java adapter
5755 require (' dap' ).adapters .java = function (callback )
58- self .dap_helper :get_dap_adapter ():thenCall (callback ):catch (function (err )
59- local msg = ' faild to set DAP adapter'
60-
61- error (msg , err )
62- log .error (msg , err )
63- end )
56+ self .dap_helper
57+ :get_dap_adapter ()
58+ :thenCall (callback )
59+ :catch (get_error_handler (' failed to set DAP adapter' ))
6460 end
6561
6662 -- setting java config
6763 return self .dap_helper :get_dap_config ()
6864 end )
6965 :thenCall (function (dap_config )
7066 log .debug (' set dap config: ' , dap_config )
71-
7267 require (' dap' ).configurations .java = dap_config
7368 end )
74- :catch (function (err )
75- local msg = ' faild to set DAP configuration'
76-
77- log .error (msg , err )
78- error (msg .. err )
79- end )
69+ :catch (get_error_handler (' failed to set DAP configuration' ))
8070end
8171
8272return M
0 commit comments