問題タブ [specjour]
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 - rake specを実行せずにRailsrspecテスト用のテストデータベースを準備するにはどうすればよいですか?
重要なトラブルシューティングの後、rake spec
rspecを直接実行する前に(たとえば、仕様のサブセットで)、一度実行する必要があることがわかりました(control-cで中止できます)。Rails3.0.7とRSpec2.5.0を実行しています。
明らかに、rakeはいくつかの重要なデータベースセットアップタスク/コードを実行しています(ルートレベルのレールRakefileおよび場合によっては他の場所にカスタムコードがあります)。
実行せずにraketestデータベースのセットアップタスク/コードを実行するにはどうすればよいrake spec
ですか?
ファイルのサブセットでrspecを実行できることに加えて、specjourを使用してスペックを複数のコアに分散しています(LAN全体にスペックを分散することはまだ成功していません)が、rspecを実行する場合と同じ動作が見られます直接:rake spec
specjourが機能する前に、各テストデータベース(2つのコアを想定)で実行する必要があります。
注:私のconfig / database.ymlには、テスト用のこのエントリがあります(並列テストgemで一般的です):
parallel_testsはデータベースを正しく設定しているようですが、仕様の多くは失敗しています。
また、実行するspecjour prepare
と、Postgresはデータベースを見つけることができないというエラーをログに記録しますが、データベースは作成されます(テーブルなし)。その後の実行では、エラーはログに記録されませんが、テーブルも作成されません。私の問題全体が単なるバグである可能性があるprepare
ので、githubで報告しました。
.specjour / hooks.rbに設定することで、各specjourテストデータベースで任意のコードを実行できると思いますSpecjour::Configuration.prepare
。したがって、実行する必要のあるrakeタスクやその他のコードがあれば、そこで機能する可能性があります。
ruby-on-rails - specjourエラートレース
私は過去数時間、specjourでこのエラーと戦ってきました、そしてついに私はここのみんなのところに来ます。
私はubuntuコンピューターでgemspecjourを実行しようとしていますが、このエラーが発生し続けます
誰かが私がそれをどのように管理することができるかについて何かアイデアを持っているならば、私は非常に感謝するでしょう。
ご覧のとおり、rspecがインストールされて実行されているので、specコマンドだけで問題なく動作します。
これが猫です。/Gemfile
そしてここにbundle show
ruby-on-rails - Rails 3.2 で specjour を使用する
これらのフック (.specjour/hooks.rb で定義) を使用して、specjour (0.4.1) を Rails アプリ (rails 3.0.12 & rspec 2.5.0 & rspec-rails 2.5.0) と連携させました。
rails 3.2.6 & rspec 2.10.0 & rspec-rails 2.10.1 & specjour 0.5.6 にアップグレードしました。を実行すると、すべてのスペックがパスしますrake spec
。
specjour でスペックを実行すると、多くのスペックが失敗します。既知の rspec -core の問題を回避するために、(リセットするのではなく) 構成を維持するためにパッチを適用しました。フィクスチャの問題を回避しました (名前が変更されました)。まだ失敗している仕様の多くは、Rails キャッシュを使用するコードに関連しているようです。
Rails 3.2.6 で動作する rspec / rspec-rails / specjour (および/またはフック / 回避策 / 何か) のバージョンの組み合わせを知っている人はいますか?
ruby-on-rails - SpecjourとSporkの統合
私はSpecjourv0.4.1を使用して完全なテストスイートを実行し、RailsアプリをプリロードしてSporkとGuardで個々の仕様を実行しています。Specjourは、複数のワーカー(通常は4つ)を使用してテストを同時に実行します。
プリロードされたアプリケーションをこれらのワーカーのそれぞれに渡すにはどうすればよいですか?specjourは、各ワーカーのアプリケーションを引き続きロードします。
注:rspec spec/models/example_spec.rb --drb
rspecにプリロードされたアプリケーションを使用させるために使用されます。
私はspecjourをフォークし、--drb
いくつかの方法を使用して各ワーカーにフラグをプッシュしようとしましたが、成功しませんでした。任意の洞察をいただければ幸いです。ありがとう!
注:hooks.rb
構成は有望であるように見えますが(READMEに記載されています)、ドキュメントは非常にスリムです。