Cucumber-js: Bagaimana cara menghentikan pengujian yang berjalan pada kegagalan pertama?

Dibuat pada 6 Jul 2016  ·  7Komentar  ·  Sumber: cucumber/cucumber-js

Saya harus menghentikan pengujian saya pada kegagalan pertama yang ditemukan, saya juga menggunakan Busur Derajat. saya telah membuat:

    this.After(function (scenario, callback) {
        if (scenario.isFailed()) {
            browser.takeScreenshot().then(function(png) {
                var decodedImage = new Buffer(png, 'base64').toString('binary');
                scenario.attach(decodedImage, 'image/png');
                browser.quit();
                callback();
            });
        } else {
            callback();
        }
    });

Tapi saya sama sekali tidak suka pendekatan ini! masalahnya adalah bahwa untuk sisa skenario saya memiliki kesalahan yang membingungkan jika anggota tim lain melihatnya! Bisakah kamu menolong? Aku melihat sekeliling dan tidak menemukan apa-apa!

Terima kasih

Komentar yang paling membantu

mentimun-js memiliki opsi --fail-fast CLI yang akan menghentikan uji coba setelah kegagalan pertama.

Semua 7 komentar

mentimun-js memiliki opsi --fail-fast CLI yang akan menghentikan uji coba setelah kegagalan pertama.

Saya telah mencobanya dan sepertinya tidak berfungsi, saya memiliki npm task seperti "e2e-local": "scripts/test-e2e.sh local" yang mengeksekusi: grunt test:e2e:"$1" --tags "$2" dan tugas busur derajat dalam file grunt terlihat seperti:

      // Functional test configuration
        protractor: {
            options: {
                configFile: 'test/protractor-devel-conf.js',
                keepAlive: false,
                noColor: false,
                args: {
                    cucumberOpts: {
                        tags: grunt.option('tags')
                    }
                }
            },
            local: {
                options: {
                    configFile: 'test/protractor-devel-conf.js',
                    keepAlive: false
                }
            },
            live: {
                options: {
                    configFile: 'test/protractor-live-conf.js',
                    keepAlive: false
                }
            }
        },

Saya telah mencoba menambahkan --fail-fast di semua titik yang memanggil, seperti di:

  • npm run e2e-local --tags <strong i="14">@TAG</strong> --fail-fast dan tidak berhasil
  • grunt test:e2e:"$1" --tags "$2" --fail-fast tapi tidak...

Saya tidak bisa melihat apa yang saya lakukan salah! bisakah kamu memberi tahu !?

Saya yakin Anda seharusnya menanyakan pertanyaan ini di repo untuk plugin kasar yang Anda gunakan. Firasat saya adalah Anda perlu menambahkan sesuatu ke blok mentimunOpts dalam konfigurasi Anda.

@bmsoko ada pembaruan tentang ini? Jika tidak akan menutup ini

tutup karena tidak aktif. Silakan buka kembali jika diperlukan

@charlierudolph terima kasih banyak atas tanggapannya! Saya belum menghubungi pengembang plugin kasar dengan pertanyaan ini, tetapi akan segera menghubungi Anda dan memberi tahu Anda tentang hal itu.

Utas ini telah dikunci secara otomatis karena tidak ada aktivitas terbaru setelah ditutup. Silakan buka edisi baru untuk bug terkait.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat