問題タブ [web-api-testing]
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.
node.js - mocha + jenkinsフレームワークに基づいて追加情報を追加する方法は?
バックグラウンド
jenkins を使用して継続的インテグレーションを実装しながら、mocha.js を使用して API 自動化を実行しています。失敗したテストの追加情報をログに記録しようとしているときに、いくつかの問題に直面しています。
私のコード
以下は、単一の API テスト用の基本的なコードです。
質問 ローカル テストを実行すると、たとえば mocha *.js を直接実行すると、スクリプトがうまくいきます。何か問題があると、テストに失敗し、mocha 例外が出力されます。また、必要な情報を出力します(console.logによる)
ジェンキンスに関しては、そうです、これも同じ方法で行うことができ、正常に動作します。しかし、ジェンキンの場合、モカの「Xunitレポーター」を使用する必要があります。これにより、レポーターxmlが生成され、ジェンキンによって読み取られます。その後、jenkins は、リアルタイムおよび履歴のテスト情報を簡単に収集し、さらに統計を行うことができます。しかし、上記のコードがジェンキンスに行くと、xmlが壊れて例外がスローされます
これが「console.log」によるものであることは知っていますが、これについてはわかりません。どこにいても(jenkinsコンソールまたはxmlレポート)、一部のケースが失敗した場合にそれらの情報を確認したいだけです。
api - DBにコミットせずにGuzzle PHPUnitでPOSTリクエストをテストする方法
PHPUnit と Guzzle を使用して API 単体テストを実装する方法を学んでいますが、データベースに実際に何もコミットせずに POST 要求を実装する方法について少し迷っています。
POST リクエストを送信する方法についていくつかのチュートリアルがありますが、トランザクションをロールバックする方法や、実際に DB に何も書き込まずに単に API を呼び出す方法があるかどうかを知りたいですか?
rest - API の機能テスト用の TestNG
私は API の機能テストを作成する任務を負っており、そのために TestNG を使用することを検討しています。一連の API 呼び出しを 1 つに編成する方法はありますか@Test
? 例は、応答に基づいた同じリソース上のリソースにありますPOST
。GET
from previous POST
、次にPATCH
response from を使用して同じリソースでGET
、次にDELETE
finally 。
TestNGでこれを行うことができますか?例、スニペット、またはポインターは非常に役立ちます.
ありがとう
rest-assured - Rest-Assured ツールでスキーマを検証しようとすると、'NoClassDefFoundError' (com/../JsonSchemaFactory) が発生する
JSON 応答を検証して、Eclipse ClassPath に配置されたスキーマと一致するかどうかを確認しようとしています。これは Maven プロジェクトとして設計されており、すべての依存関係が整っていると思います。しかし、常に次のエラーが発生します。
次の依存関係があります。
ここで何が欠けているのかわからない - 誰か助けてくれませんか?