Tesults - Mengintegrasikan Tes Otomatis Anda

Tesults membuat perpustakaan tersedia untuk diintegrasikan untuk berbagai bahasa yang meliputi -

  • Python
  • Node.js / JS
  • Java
  • C#
  • Ruby
  • Go

Ada juga REST API yang tersedia. Untuk mengunggah data dan file yang dihasilkan pengujian, salah satu perpustakaan harus digunakan.

Tidak ada integrasi kode

Untuk beberapa framework pengujian, dimungkinkan untuk berintegrasi tanpa kode apa pun menggunakan library khusus framework pengujian yang tersedia.

Kerangka uji yang tidak memerlukan kode untuk diintegrasikan termasuk -

  • pytest
  • Robot
  • Jest
  • Mocha
  • JUnit5
  • NUnit 3

Proses integrasi serupa untuk semua pustaka ini.

Pasang Plugin

Dalam proyek pengujian Anda, instal plugin Tesults yang relevan. Misalnya, jika Anda menggunakan pytest, ini dilakukan dengan menggunakan‘pip install tesults’ diikuti oleh ‘pip install pytest-tesults’. Jika Anda menggunakan Mocha, Anda menggunakan‘npm install mocha-tesults-reporter – save’. Lihat perintah yang sesuai untuk framework pengujian Anda di situs Tesults.

Konfigurasikan Plugin

Beberapa plugin tidak memerlukan konfigurasi dan siap digunakan segera, beberapa memerlukan sedikit konfigurasi. Dalam kasus pytest, misalnya, tidak diperlukan konfigurasi tambahan dan siap digunakan.

Dalam kasus Mocha, diperlukan sedikit perubahan pada ‘mocha’ panggilan, khususnya pelapor perlu ditentukan, ‘mocha --reporter mocha-tesults-reporter’. Lihat situs web Tesults untuk mengetahui konfigurasi spesifik untuk kerangka kerja yang Anda gunakan, tetapi secara umum, konfigurasinya adalah perubahan satu baris atau tidak ada perubahan.

Lulus Args

Ada argumen yang diperlukan untuk diteruskan ke plugin dan argumen opsional lainnya. Argumen yang diperlukan adalah memberikan token target Tesults. Token ini dibuat saat pembuatan proyek untuk target default di halaman tutorial sebelumnya. Anda bisa mendapatkan token baru jika Anda tidak memiliki token ini dari menu konfigurasi di Tesults. Klik‘Regenerate Target Token’ di menu konfigurasi.

Cara menyampaikan argumen bergantung pada kerangka pengujian dan plugin Anda. Misalnya, dalam pytest itu dapat diberikan dalam panggilan pytest‘pytest --tesults-target token_value’atau dengan menggunakan file konfigurasi. Untuk Mocha, itu serupa, itu bisa dilewatkan di Mocha yang disebut‘mocha * --reporter mocha-tesults-reporter -- tesults-target=token’ atau dapat dikirimkan dalam file konfigurasi.

Token target adalah satu-satunya argumen yang diperlukan, ada argumen opsional untuk meneruskan informasi build dan untuk mengunggah file. Lihat situs web Tesults untuk informasi spesifik tentang args untuk kerangka pengujian Anda.

Jalankan Tes

Jalankan tes Anda dan hasilnya sekarang akan dikirimkan ke Tesults.

Integrasi kode

Jika Anda menggunakan kerangka pengujian khusus atau kerangka kerja pengujian yang Tesults tidak memiliki perpustakaan atau plugin khusus, Anda perlu menggunakan salah satu kerangka bahasa.

Di sini, kita akan melihat apa saja yang terlibat dalam integrasi untuk Python. Bahasa lain memiliki proses integrasi yang sangat mirip, lihat situs web Tesults untuk detail spesifik untuk bahasa pemrograman Anda tetapi ikuti tutorial ini terlebih dahulu untuk mendapatkan gambaran tentang prosesnya -

Instal Perpustakaan

Untuk Python, berikut adalah perintahnya -

pip install tesults

Untuk bahasa lain, prosesnya serupa, untuk framework pengujian JS, Anda menginstal library dari npm, untuk Java Anda dapat menggunakan Gradle atau Maven, untuk C # paket dihosting di NuGet, dan Ruby menyediakannya sebagai gem.

Konfigurasikan Perpustakaan

Untuk Python, konfigurasi hanya melibatkan a require ‘tesults’dalam modul apa pun Anda ingin menggunakan perpustakaan. Sekali lagi, konfigurasi serupa diperlukan dalam bahasa lain. Lihat situs web Tesults untuk konfigurasi khusus untuk bahasa pemrograman Anda.

Data Uji Peta

Langkah ini adalah sesuatu yang tidak diizinkan oleh plugin kode untuk Anda hindari. Untuk integrasi berbasis kode, Anda harus memetakan data pengujian Anda ke data pengujian Tesults.

Untuk Python, ini berarti mengubah setiap hasil kasus uji menjadi kamus Python -

{
   'name': 'Tutorial 1',
   'desc':'Tutorial 1 .',
   'suite': 'Tutorials Point',
   'result': 'fail',
   'reason': 'Assert fail in line 102, tutorialspoint.py',
   'files': ['full-path/log.txt', 'full-path/screencapture.png'],
   '_CustomField': 'Custom field value'
}

Nama dan hasil harus diisi. Segala sesuatu yang lain adalah opsional. Hasilnya harus salah satu‘pass’, ‘fail’, atau 'tidak diketahui'.

Rangkaian ini berguna untuk disediakan karena membantu mengelompokkan kasus pengujian saat melihat hasil dan membantu menghindari konflik nama. Alasan harus diberikan untuk kasus uji yang gagal.

File berguna untuk memastikan log dan file uji lainnya disimpan dan dapat dilihat bersama kasus uji yang untuknya.

Anda juga dapat memiliki sejumlah bidang khusus; mereka harus dimulai dengan karakter garis bawah (_). Untuk setiap kasus uji, buat kamus dengan cara ini, dan simpan dalam array.

Hasil Unggahan

Untuk mengupload hasil, setiap perpustakaan menyediakan fungsi upload hasil. Dalam kasus Python, Anda perlu memanggil yang berikut -

tesults.results(data)

dimana parameter datanya adalah sebagai berikut -

data = {
   ‘target’: ‘token’,
   ‘results’: {
      ‘cases’: [<your test cases>]
   }
}

Larik kasus adalah larik yang dibuat pada bagian di atas.

Untuk bahasa pemrograman lain, prosesnya persis sama dengan perubahan sintaks saja.

Tolong

Situs web Tesults memiliki cara untuk meminta bantuan integrasi jika Anda membutuhkannya.

Langkah selanjutnya

Pada titik ini, integrasi selesai dan kita dapat melihat cara melihat, menganalisis, dan mengambil tindakan dari hasil pengujian.