2013-05-23 4 views
3

복합 js 앱을 만들고 있습니다. 환경/test.js에서 나는 다음과 같은 변수를 수출했다 :테스트 파일에서 환경 변수를 읽는 중 Compound.js

app.host = "http://mysite.com" 

나는 다음과 같이 응용 프로그램을 실행합니다

NODE_ENV=test node . 

내가 app.host 제공함으로써 호스트의 값에 액세스 할 수 있습니다. 여기까지는 모든 것이 잘됩니다.

테스트 용으로 모카를 사용하고 있습니다. 내 테스트 파일에서 app.host에 액세스하려고하면, 내가 말하는 오류,

ReferenceError: app is not defined. 

환경에서 테스트 /에서/test.js 파일 *을 변수에 액세스하는 방법에 대한 아이디어를 얻고있다. JS 파일 도움이 될 것입니다. 미리 감사드립니다.

+0

오류가 발생하는 곳의 모카 테스트 중 하나를 게시 할 수 있습니까? – Sharath

답변

0

환경/당신이 확인되어야 모카 시험의 상단에있는 모듈을로드하면

module.exports = { 
    host: "http://example.com" 
}; 

var app; 

if (process.env.NODE_ENV === "test") { 
    app = require("./environments/test.js"); 
} 

console.log(app.host); 

을 app.js test.js.

관련 문제