Cucumber-js: Laporan JSON mentimun gagal dibuat ketika garis besar skenario memiliki tag

Dibuat pada 22 Mar 2021  ·  12Komentar  ·  Sumber: cucumber/cucumber-js

Versi Mentimun: 7.0.0
Versi Node: 14.15.0
Sistem Operasi: MacOS Big Sur v11.2.1

Mengingat kasus uji berikut ini:

<strong i="9">@parent_tag</strong>
Scenario Outline: Sample test case
Given this is a test case
When I have the following data table
| <scenario_example> |
Then a JSON report will be generated

<strong i="10">@child_tag_1</strong>
Examples:
| scenario_example |
| Test Child Tag 1 |

<strong i="11">@child_tag_2</strong>
Examples:
| scenario_example |
| Test Child Tag 2 |

Ketika saya menjalankan test case di atas dengan tag: "--tags @child_tag_2" dan "-f json:reports/cucumber-report.json ", test case berjalan dengan sukses, tetapi setelah membuat laporan, terjadi kesalahan berikut:

TypeError: Cannot read property 'location' of undefined
    at /Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:185:34
    at arrayMap (/Users/project-folder/node_modules/lodash/lodash.js:653:23)
    at Function.map (/Users/project-folder/node_modules/lodash/lodash.js:9622:14)
    at JsonFormatter.getScenarioTags (/Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:180:33)
    at JsonFormatter.getScenarioData (/Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:125:24)
    at /Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:84:29
    at Array.map (<anonymous>)
    at /Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:69:36
    at /Users/project-folder/node_modules/lodash/lodash.js:3585:27
    at /Users/project-folder/node_modules/lodash/lodash.js:4967:15
    at baseForOwn (/Users/project-folder/node_modules/lodash/lodash.js:3032:24)
    at /Users/project-folder/node_modules/lodash/lodash.js:4936:18
    at baseMap (/Users/project-folder/node_modules/lodash/lodash.js:3584:7)
    at Function.map (/Users/project-folder/node_modules/lodash/lodash.js:9622:14)
    at JsonFormatter.onTestRunFinished (/Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:63:43)
    at EventEmitter.<anonymous> (/Users/project-folder/node_modules/@cucumber/cucumber/lib/formatter/json_formatter.js:23:22)

Karenanya saya tidak dapat membuat laporan JSON apa pun.

Saya mencoba menghapus tag contoh kerangka skenario dan melanjutkan dengan menghasilkan laporan JSON.

bug accepted

Komentar yang paling membantu

Perbaikan telah digabungkan dalam formatter json mandiri baru
Tapi saya akan mencoba memperbaiki formatter bawaan lama juga

Semua 12 komentar

Hai :)

Ketika Anda mengatakan "Saya mencoba menghapus tag contoh kerangka skenario dan melanjutkan dengan menghasilkan laporan JSON.", apakah Anda hanya menghapus tag tetapi menyimpan dua tabel contoh? Atau apakah Anda menggabungkan kedua Contoh menjadi satu?

Hai @aurelien-reeves,

Saya menghapus tag dan dua tabel contoh, dan hanya menggunakan 1 tabel contoh. :) Sesuatu seperti ini:

<strong i="7">@parent_tag</strong> <strong i="8">@child_tag_2</strong>
Scenario Outline: Sample test case
Given this is a test case
When I have the following data table
| <scenario_example> |
Then a JSON report will be generated

Examples:
| scenario_example |
| Test Child Tag 2 |

Terimakasih banyak!

Terima kasih atas infonya @xenbartolokath

Saya mendapat masalah yang sama tetapi saya menyadari bahwa saya memfilter ketika saya menjalankan perintah cli IE

npm run busur derajat -- --cucumberOpts.tags='not ( @wip atau @bug atau @backlog) dan @blocker '

Saya memiliki tag yang berbeda di tabel contoh

@tag_lainnya
Contoh:
| skenario_contoh |
| Uji Tag Anak 2 |

Saya mengubah perintah menjadi ini dan bekerja untuk saya-->
npm run busur derajat -- --cucumberOpts.tags='not ( @wip atau @bug atau @backlog) dan ( @blocker atau @another_tag )'

Terima kasih atas tanggapan Anda @yopasa94 👍

Saya telah menyelidiki masalah ini lebih lanjut.

Memang, formatter json tidak mendukung tag pada contoh. Ini sebenarnya harus.
Pemformat json baru tidak membantu di sini. Itu juga tidak mengenali tag contoh.

Karena formatter json bawaan sudah tidak digunakan lagi, saya akan fokus untuk memperbaiki yang baru berdiri sendiri.

@xenbartolokath @yopasa94 apakah Anda memiliki kebutuhan khusus dalam menggunakan formatter lama yang sudah usang? Atau hal lain yang akan mencegah Anda menggunakan formatter json mandiri yang baru?
Ketimun versi apa yang Anda gunakan?

Hai @aurelien-reeves,

Untuk masalah ini, saya menggunakan @cucumber/cucumber v7.0.0, tetapi saya masih menggunakan v6.0.5 pada repositori lain yang saya miliki.

Saya tidak memiliki kebutuhan khusus dalam formatter lama yang sudah usang. Untuk formatter json mandiri, saya melihat bahwa saya perlu mengunduh dan menjalankan beberapa perintah untuk menginstalnya, dan saya tidak tahu apakah pengaturan pipa saya saat ini akan mengakomodasi perubahan. Saya lebih suka menginstalnya melalui npm jika tersedia.

Selama kami dapat menempatkan tag pada tabel Contoh dan menghasilkan laporan tanpa masalah, maka saya baik-baik saja. 😃

FYI, json-formatter mandiri adalah biner mandiri yang ditulis di go. Itu tidak memerlukan instalasi apa pun selain memastikan itu dapat dieksekusi.

FYI, json-formatter mandiri adalah biner mandiri yang ditulis di go. Itu tidak memerlukan instalasi apa pun selain memastikan itu dapat dieksekusi.

Mengerti. Terimakasih atas klarifikasinya. 😊

Perbaikan telah digabungkan dalam formatter json mandiri baru
Tapi saya akan mencoba memperbaiki formatter bawaan lama juga

@xenbartolokath @yopasa94 Json-formatter mandiri baru saja dirilis dengan dukungan contoh yang diberi tag.
Anda dapat mengunduhnya di sana: https://github.com/cucumber/cucumber/releases/tag/cucumber-json-formatter%2Fv17.0.2

@aurelien-reeves Akan mencoba ini dan akan memberi tahu Anda jika ada beberapa masukan dari saya. Terima kasih! Hargai waktu dan tenagamu

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

hdorgeval picture hdorgeval  ·  3Komentar

NoNameProvided picture NoNameProvided  ·  5Komentar

zanona picture zanona  ·  4Komentar

edwinwright picture edwinwright  ·  3Komentar

jechazelle picture jechazelle  ·  5Komentar