2014-05-13 2 views
3

작동하지 않습니다와 함께 제한 시간 :설정은 supertest 내가 이렇게 같은 일부 코드를 내 서버를 테스트하기 위해 노력하고있어

describe 'POST /do/some/stuff/', -> 
    it 'should do this thing', (done) -> 
    request app 
     .post '/do/some/stuff/' 
     .timeout 10000 
     .expect 200 
     .end (err, res) -> 
     return done err if err? 
     done() 

기본 시간 제한보다 긴 서버는 일반적으로하고있는 것은 몇 초 걸리는 것은, 2000ms이므로 .timeout 10000으로 전화합니다. 그러나 이것에도 불구하고 코드를 실행할 때 다음과 같이 표시됩니다.

1) POST /do/some/stuff/ should do this thing: 
    Error: timeout of 2000ms exceeded 

이 시간 초과를 늘리려면 어떻게해야합니까?

답변

7

request 개체의 시간 제한을 변경해도 Mocha의 기본 시간 제한은 변경되지 않습니다. 테스트 중에 this.timeout(10000) (커피 스크립트가 무엇이든지간에)을 수행하면이를 처리해야합니다.

+0

감사합니다. –

+0

이 작동하지 않습니다. 쿼리 호출을위한 20 초 대기 시간이 있습니다. 반환하기 전에 여전히 내 어설 션으로 바로 이동합니다. – PositiveGuy

+0

@WeDoTDD 코드에 * 다른 문제가 있기 때문에 문제가 해결되지 않는 경우입니다. 다른 질문을해야합니다. * 실제로 작동하는 대답을 downvoting 스택 오버플로 해를 끼칠 수 있습니다. – Louis

관련 문제