0

meteor-testing tutorialを開始しましたが、2 番目の自動生成されたテストは次のように失敗します。

TypeError: Cannot call method 'url' of undefined

したがって、クライアント変数が定義されていないようです。誰かが同様の問題を経験しましたか? (ところで、これをデバッグする方法はあります)

私はubuntu 14.04を使用しています

Meteor 1.2.0.2
node v4.0.0
xolvio:cucumber       0.19.4_1  CucumberJS for Velocity

アップデート:

生成されたテスト コード intests/cucumber/features/step_definitions/sample_steps.js:

// You can include npm dependencies for support files in  tests/cucumber/package.json
var _ = require('underscore');

module.exports = function () {
  // You can use normal require here, cucumber is NOT run in a Meteor context (by design)
  var url = require('url');
  // 1st TEST OK
  this.Given(/^I am a new user$/, function () {
    server.call('reset'); // server is a connection to the mirror
  });
  // 2nd TEST FAIL
  this.When(/^I navigate to "([^"]*)"$/, function (relativePath) {
    // process.env.ROOT_URL always points to the mirror
    client.url(url.resolve(process.env.ROOT_URL, relativePath));
  });
...
};
4

1 に答える 1

0

私は解決策を指摘されたチンパンジーリポジトリに問題を提出するように言われました:

// 2nd TEST FAIL
this.When(/^I navigate to "([^"]*)"$/, function (relativePath) {
  // REPLACE client with browser
  browser.url(url.resolve(process.env.ROOT_URL, relativePath));
});

これは短い修正ですが、後でクライアントを使用する必要があるかどうかはわかりません (さまざまな環境のラッパーのようです)。


**更新: ** その間、これは修正されました。適応はもう必要ありません

于 2015-10-29T15:00:03.583 に答える