1

meteor のlaikaテスト フレームワークを試しています。ホームページの2番目の例は使用してobserve()おり、正しく観察されていないと思います。

suite('Posts', function() {
    test('using both client and server', function(done, server, client) {
    server.eval(function() {
      Posts.find().observe({
        added: addedNewPost
      });
      function addedNewPost(post) {
        emit('post', post);
      }
    }).once('post', function(post) {
      assert.equal(post.title, 'hello title');
      done();
    });
    client.eval(function() {
      Posts.insert({title: 'hello title'});
    });
  });
});

私はいつもタイムアウトを取得します。タイムアウト期間を長くしても効果はありません。私は自分が間違っていることを理解できず、詳細な出力を取得する方法がわかりません。console.log() への呼び出しでテストをペッパーしても何も得られません。

出力:

1) Posts using both client and the server:
 Error: timeout of 2000ms exceeded
  at null.<anonymous> (/usr/local/share/npm/lib/node_modules/laika/node_modules/mocha/lib/runnable.js:165:14)
  at Timer.listOnTimeout [as ontimeout] (timers.js:110:15)
4

2 に答える 2

2

ノード0.10.10のlaikaで同様の問題が発生しました。ノード 0.10.4 に切り替えたところ、タイムアウトがなくなりました。

あなたのケースが私のケースとまったく同じかどうかはわかりませんが、試してみる価値はあります。

于 2013-06-15T13:33:29.280 に答える