問題タブ [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.
ruby-on-rails - Ruby Teaspoon 不明なデフォルト スイート
Railsプロジェクトで実行しています
エラー出力は
この問題の意味を説明できる人はいますか?
jquery - CLI で実行すると Emberjs テストがハングする
コマンド ラインから Ember テスト スイートを実行すると、タイムアウトになります。私はこれを追跡しました。これajaxComplete
は、への呼び出しによって開始される AJAX 要求に対して発火しないためですvisit
が、この同じ要求は、ブラウザーを介して実行するときに完全なイベントを正常に発火します。
イベントはajaxComplete
Ember の呼び出しをトリガーし、それが呼び出されない場合、リクエストが 0 ではないため、メソッドdecrementAjaxPendingRequests
中に継続的にスピンします。ここで確認できます。wait
Test.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
これに未解決の問題があるかどうか、またはスタックの特定の部分が原因である可能性があるかどうか、誰かが知っていますか? 私はここからどこへ行くべきか途方に暮れています。
javascript - javascript 単体テストから Rails フィクスチャにアクセスするにはどうすればよいですか?
現在、アプリケーションのレール側で多くの作業テストを行っており、Teaspoon/Mocha/Sinon/Expectjs を使用して JavaScript 側で単体テストを試し始めています。
より深く掘り下げているので、Rails フィクスチャ データにアクセスする正しい方法を見つけようとしています。たとえば、ActiveRecord
モデルのid
番号を使用して (モックされた) サーバーへの正しい api 呼び出しを行うことができるようにしたい (たとえば、呼び出す/users/:some_id
) が、これらは実行時にフィクスチャ生成によって生成されます。
これまでのところ、これを機能させる唯一の方法は、MagicLamp
json をレンダリングするフィクスチャを作成し (たとえば、Rails パーシャルの代わりに)、MagicLamp.loadJSON()
代わりに を呼び出すことですMagicLamp.load
。ただし、これはこれを達成するためのハッキーな方法のようです。magic_lamp.rb
基本的に、Rails が生成するフィクスチャ ヘルパーに似た関数をセットアップできるようなファイルを作成する方法があることを望んでいました (たとえば、ファイルusers(:name_of_user)
用にusers.yml
)。
これは些細なことのように思えるので、ここで間違った質問をしている可能性があることを認めます。多分私たちは間違った道を進んでいますか?
javascript - ティースプーンを使用した $.get 関数のスタブ
以下のようなJavaScript関数があります
ティースプーンを使用して $.get 関数をスタブする必要があります。ティースプーンまたはシノンスタブを使用して解決するスニペットを取得できますか
更新しました
次のコードを使用してこの問題を解決できました
javascript - TeaSpoon で仕様を書くときに PhantomJS を使用して直接ページにアクセスする - Jasmine
Teaspoon (Jasmine バージョン) を使用して、Rails 3.2 アプリケーションの Javascript 仕様を作成しようとしています。私はこのようなことをする仕様を書こうとしています
ただし、 Requirejs gem がインストールされており、Chrome コンソールからアクセスできる場合でも、require('webpage') は実行されません (エラー: モジュール名 "system" はコンテキスト用にまだロードされていません)。
私の質問は、 require('webpage')を Rails を使用して簡単に実行できるか、それとも別のものを使用する必要があるかということです。これまで使ってきたので、カピバラを使う方が簡単かもしれません
問題なく。ただし、この場合はより便利なので、純粋なJavascriptを使用することをお勧めします。皆さんはどう思いますか?ありがとう!
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 コマンドがジェンキンスに見つかりません
teaspoon - Teaspoon CLI の実行に失敗しますが、ブラウザでは成功します
JS テスト スイート CLI を実行するのが困難です。テストは Web ブラウザーでパスしますが。
ここにレポがあります
では、なぜApp
ブラウザで変数が表示され、CLI で見つからないのでしょうか?
javascript - PhantomJS が実行するページ内で「fs」(ファイルシステム) モジュールを使用することはできますか?
PhantomJS ヘッドレス ブラウザによってレンダリングされているページのファイル システムにアクセスしたいと考えています。
JS コードがファイルシステムと対話しようとするとエラーが発生します
それを可能にするPhantomJSへのハック/プラグインはありますか?
PS PhantomJS (ティースプーン) に基づくヘッドレス テスト ランナーを使用しており、テストからのデータをファイルシステムに保存したいと考えています。