debug in browser using testacular (now karma)

Lucas picture Lucas · Apr 9, 2013 · Viewed 29.7k times · Source

I am trying to figure out the best way to debug my unit tests when I break them. Typically in previous test environments I could just run the tests in the browser and breakpoint the test, or the code and see why my test was failing. I can't seem to figure out how to do that with testacular. Is there an easy way to debug unit tests?

Answer

Tomas Romero picture Tomas Romero · May 24, 2013
  1. In karma.conf.js:

    browsers = ['Chrome'];
    
  2. In your failing spec:

    it('spec', function() {
        debugger; // This is like setting a breakpoint
        // ...
    });
    
  3. Run Karma.
  4. Go to the newly opened Chrome Browser, open the console and refresh the page.

Now in Chrome's Developer Tools source tab you should see the execution stopped at the debugger.