codeceptjs / codeceptjs/CodeceptJS
Step object not updating status of metaStep on failure
- 主要言語
- 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