codeceptjs / codeceptjs/CodeceptJS

Step object not updating status of metaStep on failure

オープン
#2,335 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る
主要言語
JavaScript
スター
4.2k
フォーク
757
平均マージ
2日 9時間
マージ済み PR(30日)
16

説明

#### What are you trying to achieve?
Using event listener to get metaStep status.

#### What do you get instead?
When a step fails the status is 'failed' for the step. However the metaStep status is always 'success'

> Provide console output if related. Use `--verbose` mode for more details.

Printout of step object on event.step.finished. Oddly enough it looks like event.step.started seems to be getting fired on finished as well, because you get endTime for it as well

```bash
name: 'see',
helperMethod: 'see',
status: 'failed',
suffix: '',
prefix: '',
comment: '',
args: [ 'Some Text' ],
metaStep: MetaStep {
actor: 'And',
helper: null,
name: '"Some Text" text is visible',
helperMethod: '"Some text" text is visible',
status: 'success',
suffix: '',
prefix: '',
comment: '',
args: [],
stack: ''
},
startTime: 1586780437455,
endTime: 1586780437459
```

### Details

* CodeceptJS version: 2.5.0
* NodeJS Version: 12.16.0
* Operating System:
* puppeteer

コントリビューションガイド

コントリビューションガイドを開く

調査の方向性

まず、step オブジェクトとその MetaStep に対する event.step.started および event.step.finished の処理を追跡します。イベントリスナーを使って失敗する step を再現し、その後、step と metaStep のステータスおよびタイミングフィールドが一貫して失敗を反映していることを確認します。

索引モデルが issue の本文から書いたものです。

評価

技術スタック
javascript, nodejs
領域
testing-qa
issue の種類
バグ
難易度
3/5
見積もり時間
1〜2日
活発さ
停滞
明瞭さ
おおむね明確
初心者へのやさしさ
35/100

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。