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