【问题标题】:How can I get Meteor (client) unit tests (using Velocity with Jasmine) to work in Cordova on device?如何让 Meteor(客户端)单元测试(使用 Velocity 和 Jasmine)在设备上的 Cordova 中工作?
【发布时间】:2016-04-20 05:06:21
【问题描述】:

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

【问题讨论】:

    标签: unit-testing meteor jasmine meteor-velocity


    【解决方案1】:

    您需要设置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
    

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2015-04-04
      • 1970-01-01
      • 2015-06-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多