問題タブ [teaspoon]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
133 参照

ruby-on-rails - Ruby Teaspoon 不明なデフォルト スイート

Railsプロジェクトで実行しています

エラー出力は

この問題の意味を説明できる人はいますか?

0 投票する
0 に答える
443 参照

jquery - CLI で実行すると Emberjs テストがハングする

コマンド ラインから Ember テスト スイートを実行すると、タイムアウトになります。私はこれを追跡しました。これajaxCompleteは、への呼び出しによって開始される AJAX 要求に対して発火しないためですvisitが、この同じ要求は、ブラウザーを介して実行するときに完全なイベントを正常に発火します。

イベントはajaxCompleteEmber の呼び出しをトリガーし、それが呼び出されない場合、リクエストが 0 ではないため、メソッドdecrementAjaxPendingRequests中に継続的にスピンします。ここで確認できます。waitTest.pendingAjaxRequests

問題の AJAX リクエストは、私のルートの 1 つのモデル フックからのもので、単純なreturn this.store.find('model_name'). 私は sinon.js を使用してこのリクエストを偽装してthenいます。その検索呼び出しに句を入れると、正しく返されることがわかりますが、まだajaxCompleteイベントが発生していません。

これが私のスタックです:

  • 残り火: 1.7.1
  • Ember データ: 1.0.0-beta.8.2a68c63a
  • ティースプーン (私のテスト ランナー): 0.8.0
  • jQuery: 1.10.2
  • PhantomJS (CLI テスト ランナー): 1.9.7 && 1.8.2

これに未解決の問題があるかどうか、またはスタックの特定の部分が原因である可能性があるかどうか、誰かが知っていますか? 私はここからどこへ行くべきか途方に暮れています。

0 投票する
0 に答える
303 参照

javascript - javascript 単体テストから Rails フィクスチャにアクセスするにはどうすればよいですか?

現在、アプリケーションのレール側で多くの作業テストを行っており、Teaspoon/Mocha/Sinon/Expectjs を使用して JavaScript 側で単体テストを試し始めています。

より深く掘り下げているので、Rails フィクスチャ データにアクセスする正しい方法を見つけようとしています。たとえば、ActiveRecordモデルのid番号を使用して (モックされた) サーバーへの正しい api 呼び出しを行うことができるようにしたい (たとえば、呼び出す/users/:some_id) が、これらは実行時にフィクスチャ生成によって生成されます。

これまでのところ、これを機能させる唯一の方法は、MagicLampjson をレンダリングするフィクスチャを作成し (たとえば、Rails パーシャルの代わりに)、MagicLamp.loadJSON()代わりに を呼び出すことですMagicLamp.load。ただし、これはこれを達成するためのハッキーな方法のようです。magic_lamp.rb基本的に、Rails が生成するフィクスチャ ヘルパーに似た関数をセットアップできるようなファイルを作成する方法があることを望んでいました (たとえば、ファイルusers(:name_of_user)用にusers.yml)。

これは些細なことのように思えるので、ここで間違った質問をしている可能性があることを認めます。多分私たちは間違った道を進んでいますか?

0 投票する
0 に答える
79 参照

javascript - ティースプーンを使用した $.get 関数のスタブ

以下のようなJavaScript関数があります

ティースプーンを使用して $.get 関数をスタブする必要があります。ティースプーンまたはシノンスタブを使用して解決するスニペットを取得できますか

更新しました

次のコードを使用してこの問題を解決できました

0 投票する
1 に答える
417 参照

javascript - TeaSpoon で仕様を書くときに PhantomJS を使用して直接ページにアクセスする - Jasmine

Teaspoon (Jasmine バージョン) を使用して、Rails 3.2 アプリケーションの Javascript 仕様を作成しようとしています。私はこのようなことをする仕様を書こうとしています

ただし、 Requirejs gem がインストールされており、Chrome コンソールからアクセスできる場合でも、require('webpage') は実行されません (エラー: モジュール名 "system" はコンテキスト用にまだロードされていません)。

私の質問は、 require('webpage')を Rails を使用して簡単に実行できるか、それとも別のものを使用する必要があるかということです。これまで使ってきたので、カピバラを使う方が簡単かもしれません

問題なく。ただし、この場合はより便利なので、純粋なJavascriptを使用することをお勧めします。皆さんはどう思いますか?ありがとう!

0 投票する
1 に答える
371 参照

javascript - Jenkinsがistanbul JSコードカバレッジツールを実行していない

私は Ruby プロジェクトに Teaspoon + Istanbul JS コード カバレッジ ツールを使用しています。これにはより多くの JS コードが含まれています。

jenkins ボックスで $ npm install -g istanbul commend を使用して istanbul をインストールしました。

bundle exec teaspoon を実行すると、ローカルで正常に動作し、JS codo カバレッジ レポートが適切に生成されます。

しかし、jenkins シェルを介して同じコマンドを実行すると、レポートが作成されません。

$istanbul help throw コマンドがジェンキンスに見つかりません

0 投票する
1 に答える
361 参照

teaspoon - Teaspoon CLI の実行に失敗しますが、ブラウザでは成功します

JS テスト スイート CLI を実行するのが困難です。テストは Web ブラウザーでパスしますが。

ここにレポがあります

では、なぜAppブラウザで変数が表示され、CLI で見つからないのでしょうか?

0 投票する
0 に答える
334 参照

javascript - PhantomJS が実行するページ内で「fs」(ファイルシステム) モジュールを使用することはできますか?

PhantomJS ヘッドレス ブラウザによってレンダリングされているページのファイル システムにアクセスしたいと考えています。

JS コードがファイルシステムと対話しようとするとエラーが発生します

それを可能にするPhantomJSへのハック/プラグインはありますか?

PS PhantomJS (ティースプーン) に基づくヘッドレス テスト ランナーを使用しており、テストからのデータをファイルシステムに保存したいと考えています。