問題タブ [fixture]
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 - Rails で DB から YAML フィクスチャを再生成する
Rails を使用していますが、YAML フィクスチャが壊れていて使用できません。開発データベースに基づいて YAML フィクスチャを再生成したいと考えています。
すべての DB データを取得してフィクスチャに変換しようとしているわけではありません。私が望むのは、モデルが最初に作成されたときに最初に作成された標準器具を再作成することです。
Rails 4でこれを行う簡単な方法はありますか?
(レーキ タスクを作成してこれを行う方法について説明しているこのページを見ましたが、Q は 3 年前のものであり、より直接的な方法がまだ作成されているのではないかと思います。)
symfony - composer.json にドクトリンフィクスチャを追加
composer.json に 2 つのドクトリン フィクションを追加するにはどうすればよいですか? 私は以下に含める必要があると思います:
src/AppBundle/DataFixture/ORM/ にフィクスチャがあります
python - pytest パラメータ化されたフィクスチャ - json からのパラメータ?
pytest.orgのサンプル コード、json ファイルからパラメーターを読み込むことは可能ですか?
私は次のようなことをしたいと思います
grails - 開いているトランザクションが多すぎるため、Grails セッションが閉じられました
grails アプリケーションをテストするためにキュウリを使用しています。私のテスト環境では h2 データベースを使用しています。テスト データを作成するには、before セクションでロードするフィクスチャを使用します。
fixtureLoader.load("fixtures")
after セクションで、データベースをドロップします
65535 の開いているトランザクションがあるため、セッションが閉じられるまで、テストは正常に実行されます。
各テストの実行後に、開いているすべてのトランザクションをクリーンアップする方法はありますか?
javascript - Jasmine : フィクスチャをロードできませんでした
だから私はテスト駆動開発に入りたいと思っていたので、自分のプロジェクトでJasmineを使うことにしました。
問題は、フィクスチャをロードできないことです。
一般的に提案されている 2 つのソリューションは次のとおりです。
- --allow-file-access-from-files でクロムを実行します
- ローカル サーバーからファイルを提供する
だから私は最初の解決策を使用しましたが、結果はありませんでした。
次に、 localhost/fixture/my_fixtureが my_fixture.html のコンテンツを返すように、Web サーバーのルートを設定しました。
したがって、手動でlocalhost/fixture/my_fixtureにアクセスすると、フィクスチャのコンテンツが画面に表示されます。しかし、私のジャスミン仕様ファイルでは、次を使用すると:
次のエラーが表示されます。
エラーで指定された URL を使用すると、ブラウザにフィクスチャのコンテンツがエラーなしで表示されます。
したがって、このエラーの理由がわかりません。洞察力のある人はいますか?
編集:
- ウェブサーバー:アパッチ
- ブラウザ:クローム
- OS:Windows7
編集 2
この問題は、以下の 139 行目の jasmine-jqueryで発生し、そこでfail関数が呼び出されます。ロードできないと思われる URL が実際にはブラウザで正常にロードされるため、何が起こっているのかわかりません。
結果は次のとおりです。
ブラウザで呼び出されたときに機能します。私はそれを理解していません。
ありがとう。
python-3.x - 各テスト関数が実行された後、pytest フィクスチャがデータをロールバックしないのはなぜですか?
各テスト関数が実行された後にデータをロールバックする pytest フィクスチャを作成しますが、これは意味がないようです。フィクスチャは以下です。
これsession
はテスト関数の引数として使用できますが、機能 transaction.rollback()
しないようです。どうすれば動作するように変更できますか?
アップデート:
テールの原点フィクスチャは
テスト関数は
私は実行py.test -s -v -k "not add"
し、結果は
python - テストのすべてのパラメータが実行された後にのみ、Python でファイナライザ フィクスチャを実行することは可能ですか?
テスト ケースのすべてのパラメーターを実行した後、ファイナライザー フィクスチャを実行しようとしています。問題は、パラメーターが実行されるたびにファイナライザーが実行されるため、必要な値がリセットされることです。例:
別のクラスの私の add_to_result 関数は次のとおりです。
conftest ファイル内の私のティアダウン ファイナライザーは次のとおりです。
目標は、すべてのテスト ケースとその結果をディクショナリ 'testcase' に格納し、ファイナライザの最後に value[0] フィールド = 結果をチェックして、何かが失敗したかどうかを確認することです。問題は、パラメータを実行するたびにテストケース フィールドがクリアされ、結果が 1 つしか得られないことです。
どんな助けでも大歓迎です!
python - すべてのパラメーターが実行された後にのみ、解体フィクスチャを実行することは可能ですか?
たとえば、次の場合:
そして、私はconftestにこのティアダウンフィクスチャを持っています:
では、各パラメーターの実行後にこれを実行するのではなく、EN と FR の両方のテスト実行が実行された後にのみティアダウン関数を実行するにはどうすればよいですか?