* package를 만들고 테스트 할 때
/usr/local/meteor/packages/livedata 참조
package.js 내용을 보면
Package.describe({
summary: "Meteor's latency-compensated distributed data framework",
internal: true
});
Package.on_use(function (api) {
api.use(['stream', 'uuid']);
api.use(['json', 'underscore', 'deps', 'logging'], ['client', 'server']);
// livedata_connection.js uses a Minimongo collection internally to
// manage the current set of subscriptions.
api.use('minimongo', ['client', 'server']);
api.add_files('writefence.js', 'server');
api.add_files('crossbar.js', 'server');
api.add_files('livedata_common.js', ['client', 'server']);
api.add_files('livedata_connection.js', 'client');
api.add_files('livedata_server.js', 'server');
api.add_files('client_convenience.js', 'client');
api.add_files('server_convenience.js', 'server');
});
Package.on_test(function (api) {
api.use('livedata', ['client', 'server']);
api.use('mongo-livedata', ['client', 'server']);
api.use('test-helpers', ['client', 'server']);
api.use('tinytest');
api.add_files('livedata_connection_tests.js', ['client']);
api.add_files('livedata_tests.js', ['client', 'server']);
api.add_files('livedata_test_service.js', ['client', 'server']);
});
이런 식으로 정의해놓았다.
add_files 펑션에 각각 클라이언트/서버 사이드를 지정하고 해당 js 테스트를 돌릴 수 있도록 지정한다.
만일 livedata package 를 수정했고 테스트 여부를 확인하고 싶으면 단순하게
$ cd /usr/local/meteor/packages/livedata
$ meteor
[[[[[ /usr/local/meteor/packages/livedata ]]]]]
Running on: http://localhost:3000/
한뒤 localhost:3000 을 보면 테스트를 수행하는 것을 확인할 수 있다.
* application 에서 test 를 만들때
최상위 경로에 tests (test 가 아니다 복수형으로 써야함) 디렉토리를 만들면
meteor 에서 tests 경로 아래에 있는 것들은 가져오지 않는다. (중요!)
가끔 서버사이드에서 돌아가는 것들을 public 에 넣어서 돌리는 분들이 있는데
워험천만한 행동입니다.
tests에 넣고 하세요.
/usr/local/meteor/packages/livedata 참조
package.js 내용을 보면
Package.describe({
summary: "Meteor's latency-compensated distributed data framework",
internal: true
});
Package.on_use(function (api) {
api.use(['stream', 'uuid']);
api.use(['json', 'underscore', 'deps', 'logging'], ['client', 'server']);
// livedata_connection.js uses a Minimongo collection internally to
// manage the current set of subscriptions.
api.use('minimongo', ['client', 'server']);
api.add_files('writefence.js', 'server');
api.add_files('crossbar.js', 'server');
api.add_files('livedata_common.js', ['client', 'server']);
api.add_files('livedata_connection.js', 'client');
api.add_files('livedata_server.js', 'server');
api.add_files('client_convenience.js', 'client');
api.add_files('server_convenience.js', 'server');
});
Package.on_test(function (api) {
api.use('livedata', ['client', 'server']);
api.use('mongo-livedata', ['client', 'server']);
api.use('test-helpers', ['client', 'server']);
api.use('tinytest');
api.add_files('livedata_connection_tests.js', ['client']);
api.add_files('livedata_tests.js', ['client', 'server']);
api.add_files('livedata_test_service.js', ['client', 'server']);
});
이런 식으로 정의해놓았다.
add_files 펑션에 각각 클라이언트/서버 사이드를 지정하고 해당 js 테스트를 돌릴 수 있도록 지정한다.
만일 livedata package 를 수정했고 테스트 여부를 확인하고 싶으면 단순하게
$ cd /usr/local/meteor/packages/livedata
$ meteor
[[[[[ /usr/local/meteor/packages/livedata ]]]]]
Running on: http://localhost:3000/
한뒤 localhost:3000 을 보면 테스트를 수행하는 것을 확인할 수 있다.
* application 에서 test 를 만들때
최상위 경로에 tests (test 가 아니다 복수형으로 써야함) 디렉토리를 만들면
meteor 에서 tests 경로 아래에 있는 것들은 가져오지 않는다. (중요!)
가끔 서버사이드에서 돌아가는 것들을 public 에 넣어서 돌리는 분들이 있는데
워험천만한 행동입니다.
tests에 넣고 하세요.
댓글
댓글 쓰기