2013-01-04 36 views
7

Tôi đã viết một vài thử nghiệm cho ứng dụng sao băng của mình. Khi họ đã thiết lập và phương pháp teardown mà loại bỏ tất cả các tài liệu hoặc cư với những cái mới, tôi muốn chạy chúng trên một cơ sở dữ liệu dành riêng cho thử nghiệm.Cách thiết lập cơ sở dữ liệu thử nghiệm và phát triển riêng lẻ trong meteor

Tôi nhận thấy db được lưu trữ trong .meteor/local/db. Lý tưởng nhất là tôi muốn có db_test và db_dev truy cập vào các cổng khác nhau.

Điều này có khả thi không?

Trả lời

9

Bạn sẽ phải chạy hai quy trình mongod ví dụ:

# Dev 
mongod --port 27017 --dbpath .meteor/local/db_dev 

# Testing 
mongod --port 28017 --dbpath .meteor/local/db_test 


[Chỉnh sửa] Điều này sẽ hiệu quả. Sử dụng dự án ví dụ bảng thành tích:

MONGO_URL="mongodb://127.0.0.1:27017/appname_dev" meteor run --port 3000 
MONGO_URL="mongodb://127.0.0.1:28017/appname_test" meteor run --port 4000 

Điều đó sẽ sử dụng cơ sở dữ liệu riêng biệt.

+0

Điều đó lý tưởng. Tuy nhiên để bắt đầu quá trình mongo trong một dự án sao băng, tôi phải sử dụng lệnh meteor, có một cờ --port nhưng không có cách nào để chỉ định một cơ sở dữ liệu khác - theo như tôi biết. Dù sao cũng cảm ơn bạn. –

+0

Đã cập nhật câu trả lời của tôi. Hãy cho chúng tôi biết nó như thế nào. –

+0

Bạn có làm điều đó để làm việc với bảng thành tích không? Tôi chỉ cố gắng trong dự án của mình và khi tôi chạy các lệnh trên dòng thứ hai, tôi nhận được một số lỗi: Mã lối ra mongo không mong đợi 100. Khởi động lại. Không thể bắt đầu mongod. Kiểm tra các quá trình khác lắng nghe trên cổng 4002 hoặc các thiên thạch khác đang chạy trong cùng một dự án. Tôi bắt đầu nghĩ rằng các anh chàng Meteor có một triết lý khác nhau để thử nghiệm, và tôi chỉ đang chịu đựng một sự nôn nao của Rails;) Cảm ơn một lần nữa vì những đóng góp của bạn. Nó cho tôi thấy nơi tôi nên khám phá. –

Các vấn đề liên quan