andywer/ava-ts

Should test failure line numbers be accurate?

Open

#8 opened on Jan 28, 2018

 (3 comments) (1 reaction) (0 assignees)JavaScript (10 forks)github user discovery
help wantedquestion

Repository metrics

Stars
 (115 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

Thanks so much for creating ava-ts - it's been really helpful in my projects. I've noticed, however, that wherever ava would normally output line numbers where a test failed, I get completely unrelated code:

  2 tests failed

  rooms.ts › validates room sizes

  /mnt/c/Users/Jack/git/sl-tethers/src/rooms.ts:79

   78:   };
   79:   rules: {         
   80:     rounds: number;

  Rejected promise returned by test. Reason:

  Error (BadRequest) {
    status: 400,
    message: 'You need to pick a room size.',
  }

As you can see from the example, I'm throwing an error within a function, but the highlighted output actually points to a unrelated interface declaration.

Is this a known problem? Do sourcemaps work with ava-ts?

Contributor guide