সাবস্ট্যাক এবং ফ্ল্যাটারন থেকে এনকনফ দ্বারা আশাবাদী মডিউলটি একবার দেখুন । আমার প্রচুর পরীক্ষাগুলি বহিরাগত প্যারামিটারগুলির উপর নির্ভর করে এবং আশাবাদী এবং এনকনফ মডিউলগুলি একটি জসন ফাইল থেকে কনফিগারেশন বিকল্পগুলি লোড করা সহজ করে তোলে
আপনার পরীক্ষার কমান্ডে কনফিগারেশন.জসন ফাইলের পথে প্রবেশ করুন
পরীক্ষা আদেশ
mocha test/api-test.js --config=/path/to/config.json --reporter spec
api-test.js
var path = require('path')
var fs = require('fs')
var assert = require('assert')
var argv = require('optimist').demand('config').argv
var configFilePath = argv.config
assert.ok(fs.existsSync(configFilePath), 'config file not found at path: ' + configFilePath)
var config = require('nconf').env().argv().file({file: configFilePath})
var apiConfig = config.get('api')
var apiKey = apiConfig.key
config.json
{
"api": {
"key": "fooKey",
"host": "example.com",
"port": 9000
}
}
বিকল্প
আমি সম্প্রতি ব্যবহৃত অন্য একটি প্যাটার্নটি হ'ল কনফিগার মডিউল। আপনি ./config/default.yml
নিয়মিত চলার ./config/test.yml
জন্য একটি ফাইল এবং পরীক্ষার জন্য একটি ফাইল নির্দিষ্ট করতে পারেন ।
আপনার পরীক্ষার স্যুটটি চালানোর সময়, NODE_ENV = পরীক্ষা এক্সপোর্ট করুন এবং কনফিগার মডিউলটি লোড হবে test.yml
আপনার কোডে কনফিগারেশন অবজেক্টে অ্যাক্সেস করা সহজ
var config = require('config')
var apiKey = config.api.key
NODE_ENV = পরীক্ষা সেট করার একটি সহজ উপায় হ'ল মেকফিল দিয়ে আপনার পরীক্ষা চালানো। এর মাধ্যমে আপনার সমস্ত পরীক্ষা চালান make test
। একটি একক পরীক্ষা চালানোmake one NAME=test/unit/sample-test.js
নমুনা মেকফিল
MOCHA?=node_modules/.bin/mocha
REPORTER?=spec
GROWL?=--growl
FLAGS=$(GROWL) --reporter $(REPORTER) --colors --bail
test:
@NODE_ENV="test" \
$(MOCHA) $(shell find test -name "*-test.js") $(FLAGS)
one:
@NODE_ENV="test" \
$(MOCHA) $(NAME) $(FLAGS)
unit:
@NODE_ENV="test" \
$(MOCHA) $(shell find test/unit -name "*-test.js") $(FLAGS)
integration:
@NODE_ENV="test" \
$(MOCHA) $(shell find test/integration -name "*-test.js") $(FLAGS)
acceptance:
@NODE_ENV="test" \
$(MOCHA) $(shell find test/acceptance -name "*-test.js") $(FLAGS)
.PHONY: test
env KEY1=YOUR_KEY1 KEY2=YOUR_KEY2 mocha test