나는 webkit을 사용하여 nodeunit으로 테스트하고있는 Coffeescript로 작성된 테스트에서 설정 한 전역 변수 ("세션"변수)에 액세스 할 수없는 것 같습니다. :Coffeescript, nodeunit 및 전역 변수
SRC/test.coffee
root = exports ? this
this.test_exports = ->
console.log root.export
root.export
테스트/test.coffee 출력
exports["test"] = (test) ->
exports.export = "test"
test.equal test_file.test_exports(), "test"
test.done()
결과 :
test.coffee
undefined
✖ test
AssertionError: undefined == 'test'
테스트에서 전역에 액세스하려면 어떻게합니까?
'b'-Flag로 컴파일 해보십시오. 이렇게하면 보안 폐쇄가 추가되지 않습니다. – TimWolla
내 소스가 플래그로 컴파일됩니다 :'nice -n 19 coffee -o web/-b -c -w src /', -B를 Trevor Burnham의 연속적인 Cakefile build = (watch, callback)에 추가했습니다 -> \t 대해서 typeof 시계 '기능' \t \t 콜백 인 경우 = = false를 \t \t 시계를 볼 \t 옵션 = [ '-b', '-c', '-o', 'LIB', 'SRC'] \t 옵션 을 보지만 주사위가없는 경우 .unshift '-w'. –
글로벌 변수를 사용하지 않으시겠습니까? – Raynos