如何让Meteor(客户端)单元测试(使用Velocity与Jasmine)在设备上的Cordova中工作?

时间:2016-01-14 18:21:36

标签: unit-testing meteor jasmine meteor-velocity

我有一个移动Meteor项目(Cordova + Ionic Framework + Angular-Meteor),其单元测试设置为VelocityJasmine。在浏览器中进行测试时,客户端测试按预期执行但在移动设备上失败。测试服务器托管在localhost上,因此设备无法找到托管应用程序和测试服务器的计算机。如何将Velocity测试服务器主机从localhost更改为我的LAN IP地址?

1 个答案:

答案 0 :(得分:0)

您需要设置ROOT_URL环境变量。我发现如果我的主要(不是单元测试)Meteor应用程序从192.168.0.222:3000提供,我的ROOT_URL变量应如下所示:

ROOT_URL="http://192.168.0.222:3000"

velocity为客户端和服务器单元测试服务器使用不同的端口。 ROOT_URL变量中的3000将更改为相应的端口,并将使用192.168.0.222主机IP。

这是我的测试脚本在我的Android设备上启动我的应用程序的样子。特别注意ROOT_URL变量:

echo
echo
echo "TIP: If you have changed IPs, delete your app from device first"
MONGO_URL="foo" \
MONGO_OPLOG_URL="bar" \
ROOT_URL="http://192.168.0.222:3000" \
VELOCITY_MONGO_URL="mongodb://127.0.0.1:27017/my_unit_test_db" \
meteor run android-device --mobile-server 192.168.0.222:3000
相关问题