2017-01-23 3 views
0

내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일을 인식 할 수 없습니다 : 그런 다음'qunit는'명령을 사용하여, 나는 qunit를 설치

npm install -g qunit 

을, 나는 테스트 프로그램을 작성하고 firstTest.js으로 파일 이름 . firstTest.js의 내용은 다음과 같습니다 실행 명령에

module.exports = { 
    'should run test': function(t) { 
     t.printf("running test!\n"); 
     t.done(); 
    }, 
}; 

:

나는 'qunit'을 가지고
qunit firstTest.js 

는 내부 또는 외부 명령, 실행할 수있는 프로그램, 또는 배치 파일이 아닙니다. 어떻게해야합니까?

+0

'% APPDATA % \ npm'을 (를) 참조하십시오.이 디렉토리에'qunit.cmd'라는 파일이 있습니까? –

+0

아니요,'qunit.cmd'라는 파일을 찾지 못했습니다. – vivekm91

+0

명령 줄에서'qunit'을 실행하면 실제로'% APPDATA % \ npm'에서'qunit.cmd'를 참조합니다. 이 파일이 없다면 명령 행에서'qunit'을 실행할 수 없습니다. 'qunit' 모듈을 다시 설치하십시오. –

답변

0

좋아요, 처음에는 QUnit 테스트를 작성하는 방법이 아닙니다. documentation here을 읽을 수는 있지만 기본적으로 브라우저에서 해석 할 수있는 코드를 작성해야하며 module.exports은 브라우저 객체가 아니며 노드에만 있습니다.

이제, 다른 노드 모듈을 사용하여 테스트를 해 보겠습니다. 멋지다! 그러나 기본 qunit 모듈을 사용하는 경우에는 그런 식으로 테스트를 작성할 수 없습니다.

QUnit.test("should run test", function(assert) { 
    console.log("running test!"); 
    assert.ok(1 === 1, "one equal one"); 
}); 

지금 당신은 HTML 파일에 그 테스트 파일을로드하고 브라우저에서 열 필요가 :

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <meta name="viewport" content="width=device-width"> 
    <title>QUnit Example</title> 
    <link rel="stylesheet" href="https://code.jquery.com/qunit/qunit-2.1.1.css"> 
</head> 
<body> 
    <div id="qunit"></div> 
    <script src="https://code.jquery.com/qunit/qunit-2.1.1.js"></script> 
    <script src="test.js"></script> 
</body> 
</html> 

둘째, QUnit하지 않는 여기에 적절한 QUnit에서이 테스트를 작성할 수있는 방법 CLI 실행 프로그램이 번들로 제공됩니다. 명령 행에서 테스트를 실행하려면 다른 모듈을 사용해야합니다. 작업 주자 Gruntgrunt-contrib-qunit 플러그인이 결합 된 것입니다.