問題タブ [codeception]
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.
codeception - クラス Codeception\Maybe のオブジェクトを int に変換できませんでした
私は Codeception をチェックしており、独自のグラバーを作成しようとしています。
私の WebHelper.php では:
(注: 最終的に、これは動的な値を返します)
私の TestCept.php ファイルでは:
私がいつも得るエラーは次のとおりです。
PHP 通知: クラス Codeception\Maybe のオブジェクトは、21 行目の tests/acceptance/TestCept.php で int に変換できませんでした
私は何が欠けていますか?正常に動作する他の 2 つのグラバー (文字列を返す) を作成しました。
testing - Travis-CI は Codeception テストを実行できますか?
Codeception を使用してテストを作成しています (私は初心者ですが、学習中です)。これには、現時点では受け入れテストと単体テストが含まれます。
リポジトリを Travis CI に追加して、各コミット後にテスト プロセスを自動化し、ビルド ステータス タグを付けたいと考えています。
私は質問したい;
- Travis-CI は codeception テストを実行できますか?
- Travis-CI はブラウザをエミュレートする codeception 受け入れテストを実行できますか?
- 両方の答えが「いいえ」の場合、他にできる CI ツールはありますか?
ありがとうございました。
php - Codeception: 並列仮想マシンで受け入れテストを生成すると例外が発生する
より良いテスト、特にセレン テストが必要だと考えたので、Codeception テスト スイートを試してみました。そこで、phar アーカイブをダウンロードし、彼らの Web サイト ( http://codeception.com/quickstart ) で入手できるクイック スタート手順を実行し始めました。
この問題は、新しいスイートを作成して受け入れテストを生成しようとしたときに発生します。エラーが表示されるだけです:
解決策を見つけるために、または誰かが同じ例外を発生させたかどうかを確認するために、グーグルで検索しようとしましたが、私は一人のようです。私は何を間違っていますか?
私が実行したコマンド:
どうか、誰かが私をどこへ行けばよいか教えてくれませんか。新しい受け入れテストを作成するにはどうすればよいですか?
「スイート受付」と書いてあるのでスイートの名前らしいので「WebGuy」という名前で引数を追加してみました? しかし、コマンドの数を変更しようとすると、次のようになります。
php - Xdebug を使用した Codeception テストのデバッグ
Codeception の ApiGuy を使用していくつかの API テストを作成しました。テストのデバッグ用に PhpStorm 7 にブレークポイントを設定したいのですが、後でデバッグ セッションを開始する方法がわかりません$ vendor/bin/codecept run
。オプションについては知ってい--debug
ますが、それはまさに私が望むものではありません。
何か考えはありますか?前もって感謝します!
php - 仮想ホストとのコードセプション?
仮想ホストでコードセプションを使用している人はいますか? もしそうなら、どうやってそれを機能させましたか?
2 つのテスト マシン (1 つは WAMP、もう 1 つは Ubuntu) があり、両方とも仮想ホストがセットアップされています。非常に基本的な codeception 受け入れテストを実行すると、仮想ホストのインデックス ページではなく、既定のページに移動しようとしているように見える応答が返されます。
私の仮想ホストは test と呼ばれます。私の/etc/hosts
ファイルの一部は次のようになります。
/etc/apache2/sites-enabled/test
次のようになります。
ほとんどの場合、デフォルトの受け入れスイート セットアップ ファイルを使用しています。唯一の変更は、仮想マシンの名前を に入力することでしたtests/acceptance.suite.yml
:
には/home/joel/projects/web/test/index.html
、非常に単純な Web ページがあります。
このページは、wget や curl など、試したどのブラウザーでも正常に読み込むことができます。
私のコード受容テストも非常に簡単です。でtests/acceptance/WelcomeCept.php
:
このテストを実行しようとすると、次の出力が得られます。
私のデフォルトの Web ページ (127.0.0.1) は、「動作します!」というメッセージを返します。メッセージですが、仮想ホストに対するものはすべて「Hello, World」ページに送られます。コードセプションが私の仮想ホストに行かない理由はありますか? 問題の原因を追跡する方法についてのアイデアはありますか?
ありがとうございました!
――ジョエル
編集:
私はそれを考え出した。ではポート番号が必要だったtests/acceptance.suite.yml
ので、これは機能しません。
しかし、これはうまくいきます:
これはどこにも文書化されていないようで、直感的ではないため、ポート 80 をデフォルトにするプル リクエストを送信しました。これはすぐには問題にならないかもしれません。
php - Codeception の致命的なエラー
Codeceptionをダウンロードしてインストールしました。次の手順を使用しました: http://codeception.com/thanks テストを作成して実行した後、次のエラーが発生します。
私の単体テストは次のとおりです。
クラスが拡張されていない場合\Codeception\TestCase\Test
、_before()
関数は呼び出されず、アサート関数は機能しません。
どんな提案でも大歓迎です。
php - フォーム フィールドに Codeception を入力できません
学習目的で簡単な受け入れテストを実行しようとしています。これは単純な認証シナリオです。ユーザーが入力すると、ログに記録されていない場合、フォームに入力するために/admin
リダイレクトされます。/login
テストを実行すると、次のエラーが発生します。
ここに私の見解があります:
そして、ここにテストがあります:
どんな助けでも大歓迎です。