nosetests - Online di Cloud

Ini adalah command nosetests yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


nosetests - Pengujian yang lebih baik untuk Python

LEBIH BAIK PENGUJIAN UNTUK PYTHON


RINGKASAN
tes hidung [opsi] [nama]

DESKRIPSI
nose mengumpulkan tes secara otomatis dari file sumber python, direktori, dan paket yang ditemukan
di direktori kerjanya (yang default ke direktori kerja saat ini). Python apa saja
file sumber, direktori, atau paket yang cocok dengan ekspresi reguler testMatch (oleh
default: (?:^|[b_.-])[Tt]est) akan dikumpulkan sebagai tes (atau sumber untuk koleksi)
tes). Selain itu, semua paket lain yang ditemukan di direktori kerja akan diperiksa
untuk file atau direktori sumber python yang cocok dengan testMatch. Penemuan paket menurun
sampai ke bawah, jadi package.tests dan package.sub.tests and
package.sub.sub2.tests semua akan dikumpulkan.

Di dalam direktori atau paket pengujian, semua file sumber python yang cocok dengan testMatch akan menjadi
diperiksa untuk kasus uji. Dalam modul pengujian, fungsi dan kelas yang namanya cocok
subkelas testMatch dan TestCase dengan nama apa pun akan dimuat dan dijalankan sebagai pengujian.
Pengujian dapat menggunakan kata kunci assert atau meningkatkan AssertionErrors untuk menunjukkan kegagalan pengujian.
Subkelas TestCase dapat melakukan hal yang sama atau menggunakan berbagai metode TestCase yang tersedia.

It is penting untuk mencatat bahwa itu kegagalan laku of hidung is untuk tidak memasukkan tes dari
arsip yang adalah dapat dieksekusi. Untuk memasukkan tes dari file tersebut, hapus bit yang dapat dieksekusi
atau gunakan flag --exe (lihat bagian 'Opsi' di bawah).

Memilih Tes
Untuk menentukan pengujian mana yang akan dijalankan, berikan nama pengujian pada baris perintah:

hanya tes hidung_test_this.py

Nama tes yang ditentukan dapat berupa nama file atau modul, dan secara opsional dapat menunjukkan tes
case untuk dijalankan dengan memisahkan modul atau nama file dari nama test case dengan titik dua.
Nama file mungkin relatif atau absolut. Contoh:

tes hidung.modul
hidungtests another.test:TestCase.test_method
hidungtests a.test:TestCase
tes hidung /path/to/test/file.py:test_function

Anda juga dapat mengubah direktori kerja tempat nose mencari tes dengan menggunakan -w
beralih:

tes hidung -w /path/ke/tes

Namun, perhatikan bahwa dukungan untuk beberapa argumen -w sekarang tidak digunakan lagi dan akan
dihapus dalam rilis mendatang. Pada hidung 0.10, Anda bisa mendapatkan perilaku yang sama dengan menentukan
direktori target tanpa sakelar -w:

tes hidung /path/ke/tes /lain/jalur/ke/tes

Kustomisasi lebih lanjut dari pemilihan tes dan pemuatan dimungkinkan melalui penggunaan
plugin.

Output hasil tes identik dengan unittest, kecuali untuk fitur tambahan
(kelas kesalahan, dan fitur yang disediakan plugin seperti pengambilan output dan penegasan
introspeksi) dirinci dalam opsi di bawah ini.

konfigurasi
Selain melewati opsi baris perintah, Anda juga dapat memasukkan opsi konfigurasi
proyek Anda setup.cfg file, atau file .noserc atau nose.cfg di direktori home Anda. Di dalam
salah satu dari file konfigurasi gaya-ini standar ini, Anda meletakkan konfigurasi nosetests Anda di a
[uji hidung] bagian. Opsinya sama seperti pada baris perintah, dengan awalan --
DIHAPUS. Untuk opsi yang merupakan sakelar sederhana, Anda harus memberikan nilai:

[uji hidung]
verbositas = 3
dengan-dokter=1

Semua file konfigurasi yang ditemukan akan dimuat dan opsinya digabungkan. Kamu bisa
timpa pemuatan file konfigurasi standar dengan -c .

Menggunakan plugin
Ada banyak plugin hidung yang tersedia melalui easy_install dan di tempat lain. Untuk menggunakan plugin,
hanya menginstalnya. Plugin akan menambahkan opsi baris perintah ke nosetests. Untuk memverifikasi bahwa
plugin diinstal, jalankan:

hidungtests --plugins

Anda dapat menambahkan -v atau -vv ke perintah itu untuk menampilkan lebih banyak informasi tentang setiap plugin.

Jika Anda menjalankan nose.main() atau nose.run() dari skrip, Anda dapat menentukan daftar
plugin untuk digunakan dengan melewatkan daftar plugin dengan argumen kata kunci plugins.

0.9 plugin
nose 1.0 dapat menggunakan BEBERAPA plugin yang ditulis untuk nose 0.9. Manajer plugin default
menyisipkan pembungkus kompatibilitas di sekitar 0.9 plugin yang mengadaptasi api plugin yang diubah
panggilan. Namun, plugin yang mengakses internal hidung kemungkinan besar akan gagal, terutama jika mereka
mencoba mengakses test case atau test suite class. Misalnya, plugin yang mencoba
menentukan apakah tes yang lulus ke startTest adalah tes individual atau suite akan gagal, sebagian
karena suite tidak lagi diteruskan ke startTest dan sebagian karena kemungkinan
plugin mencoba mencari tahu apakah tes tersebut merupakan turunan dari kelas yang tidak ada lagi.

0.10 dan 0.11 plugin
Semua plugin yang ditulis untuk nose 0.10 dan 0.11 harus bekerja dengan nose 1.0.

Opsi
-V, --Versi: kapan
Keluarkan versi hidung dan keluar

-P, --plugin
Keluaran daftar plugin yang tersedia dan keluar. Kombinasikan dengan verbositas yang lebih tinggi untuk
lebih detail

-v=DEFAULT, --verbose=DEFAULT
Lebih bertele-tele. [NOSE_VERBOSE]

--verbositas=verbositas
Tetapkan verbositas; --verbositas=2 sama dengan -v

-q = DEFAULT, --tenang=DEFAULT
Kurang bertele-tele

-c=FILE, --config=FILE
Muat konfigurasi dari file konfigurasi. Dapat ditentukan beberapa kali; karena
kasus, semua file konfigurasi akan dimuat dan digabungkan

-w = DIMANA, --dimana=dimana
Cari tes di direktori ini. Dapat ditentukan beberapa kali. Pertama
direktori yang diteruskan akan digunakan sebagai direktori kerja, menggantikan direktori saat ini
direktori kerja, yang merupakan default. Lainnya akan ditambahkan ke daftar tes
untuk mengeksekusi. [NOSE_WHERE]

--py3where=PY3WHERE
Cari tes di direktori ini di bawah Python 3.x. Fungsinya sama dengan 'di mana',
tetapi hanya berlaku jika berjalan di bawah Python 3.x atau lebih tinggi. Perhatikan bahwa, jika ada di bawah
3.x, opsi ini sepenuhnya menggantikan direktori apa pun yang ditentukan dengan 'di mana', jadi
opsi 'di mana' menjadi tidak efektif. [NOSE_PY3WHERE]

-m=REGEX, --cocok=REGEX, --testmatch=REGEX
File, direktori, nama fungsi, dan nama kelas yang cocok dengan reguler ini
ekspresi dianggap sebagai ujian. Bawaan: (?:^|[b_./-])[Tt]est [NOSE_TESTMATCH]

--tests=NAMA
Jalankan tes ini (daftar yang dipisahkan koma). Argumen ini berguna terutama dari
file konfigurasi; pada baris perintah, cukup lulus tes untuk dijalankan sebagai tambahan
argumen tanpa sakelar.

-l=DEFAULT, --debug=DEFAULT
Aktifkan logging debug untuk satu atau lebih sistem. Pencatat debug yang tersedia: hidung,
nose.importer, nose.inspector, nose.plugins, nose.result dan nose.selector.
Pisahkan beberapa nama dengan koma.

--debug-log=FILE
Log pesan debug ke file ini (default: sys.stderr)

--logging-config=FILE, --log-config=FILE
Muat konfigurasi logging dari file ini -- melewati semua pengaturan konfigurasi logging lainnya.

-I = REGEX, --abaikan-file=REGEX
Abaikan sepenuhnya file apa pun yang cocok dengan ekspresi reguler ini. diutamakan
atas pengaturan atau plugin lainnya. Menentukan opsi ini akan menggantikan default
pengaturan. Tentukan opsi ini beberapa kali untuk menambahkan lebih banyak ekspresi reguler
[HIDUNG_IGNORE_FILES]

-e=REGEX, --kecualikan=REGEX
Jangan jalankan pengujian yang cocok dengan ekspresi reguler [NOSE_EXCLUDE]

-i=REGEX, --termasuk=REGEX
Ekspresi reguler ini akan diterapkan ke file, direktori, nama fungsi, dan
nama kelas untuk kesempatan menyertakan tes tambahan yang tidak cocok dengan TESTMATCH.
Tentukan opsi ini beberapa kali untuk menambahkan lebih banyak ekspresi reguler [NOSE_INCLUDE]

-X, --berhenti
Berhenti menjalankan tes setelah kesalahan atau kegagalan pertama

-P, --tanpa-jalan-penyesuaian
Jangan membuat perubahan apa pun pada sys.path saat memuat tes [NOSE_NOPATH]

--exe Cari tes dalam modul python yang dapat dieksekusi. Perilaku normal adalah mengecualikan
modul yang dapat dieksekusi, karena mungkin tidak aman untuk impor [NOSE_INCLUDE_EXE]

--noexe
JANGAN mencari tes dalam modul python yang dapat dieksekusi. (Default pada
platform windows adalah untuk melakukannya.)

--melintasi-ruang nama
Lintasi semua entri jalur dari paket namespace

--paket-pertama-menang, --pertama-pkg-menang, -1st-pkg-wins
importir nose biasanya akan mengeluarkan sebuah paket dari sys.modules jika ia melihat sebuah paket
dengan nama yang sama di tempat yang berbeda. Setel opsi ini untuk menonaktifkannya
tingkah laku.

--no-byte-kompilasi
Cegah hidung dari kompilasi byte sumber menjadi file .pyc saat hidung sedang memindai
untuk dan menjalankan tes.

-a=ATTR, --attr=ATTR
Jalankan hanya pengujian yang memiliki atribut yang ditentukan oleh ATTR [NOSE_ATTR]

-A = EXPR, --eval-attr=EXPR
Jalankan hanya tes yang atributnya dievaluasi oleh ekspresi Python EXPR ke True
[HIDUNG_EVAL_ATTR]

-S, --tidak menangkap
Jangan tangkap stdout (output stdout apa pun akan segera dicetak)
[NOSE_NOCAPTURE]

--nologcapture
Nonaktifkan plugin pengambilan logging. Konfigurasi logging akan dibiarkan utuh.
[NOSE_NOLOGCAPTURE]

--format-logging=FORMAT
Tentukan format khusus untuk mencetak pernyataan. Menggunakan format yang sama seperti yang digunakan oleh standar
penangan penebangan. [NOSE_LOGFORMAT]

--logging-datefmt=FORMAT
Tentukan format tanggal/waktu khusus untuk mencetak pernyataan. Menggunakan format yang sama seperti yang digunakan
oleh penangan logging standar. [NOSE_LOGDATEFMT]

--logging-filter=FILTER
Tentukan pernyataan mana yang akan difilter masuk/keluar. Secara default, semuanya ditangkap. Jika
outputnya terlalu bertele-tele, gunakan opsi ini untuk menyaring output yang tidak perlu. Contoh:
filter=foo akan menangkap pernyataan yang dikeluarkan HANYA untuk
foo atau foo.what.ever.sub tetapi bukan foobar atau logger lainnya. Tentukan beberapa penebang
dengan koma: filter=foo,bar,baz. Jika ada nama logger yang diawali dengan minus, mis
filter=-foo, itu akan dikecualikan daripada disertakan. Default: kecualikan logging
pesan dari hidung itu sendiri (-hidung). [NOSE_LOGFILTER]

--logging-penanganan yang jelas
Hapus semua penangan logging lainnya

--tingkat pencatatan=DEFAULT
Atur level log untuk ditangkap

--dengan-cakupan
Aktifkan Cakupan plugin: Aktifkan laporan cakupan menggunakan cakupan Ned Batchelder
modul.
[HIDUNG_DENGAN_COVERAGE]

--cover-package=PAKET
Batasi keluaran cakupan untuk paket yang dipilih [NOSE_COVER_PACKAGE]

--cover-hapus
Hapus statistik cakupan yang dikumpulkan sebelumnya sebelum dijalankan

--cover-tes
Sertakan modul pengujian dalam laporan cakupan [NOSE_COVER_TETS]

--cover-min-persentase=DEFAULT
Persentase minimum cakupan agar tes lulus [NOSE_COVER_MIN_PERCENTAGE]

--termasuk penutup
Sertakan semua file python di bawah direktori kerja dalam laporan cakupan. Berguna untuk
menemukan lubang dalam cakupan pengujian jika tidak semua file diimpor oleh suite pengujian.
[NOSE_COVER_INCLUSIVE]

--sampul-html
Menghasilkan informasi cakupan HTML

--cover-html-dir=DIR
Menghasilkan informasi cakupan HTML dalam direktori

--cover-cabang
Sertakan cakupan cabang dalam laporan cakupan [NOSE_COVER_BRANCHES]

--sampul-xml
Menghasilkan informasi cakupan XML

--cover-xml-file=FILE
Menghasilkan informasi cakupan XML dalam file

--pdb Jatuhkan ke debugger pada kegagalan atau kesalahan

--pdb-kegagalan
Jatuhkan ke debugger saat gagal

--pdb-kesalahan
Jatuhkan ke debugger pada kesalahan

--tidak ditinggalkan
Nonaktifkan penanganan khusus pengecualian DeprecatedTest.

--dengan-dokter
Aktifkan plugin Doctest: Aktifkan plugin doctest untuk menemukan dan menjalankan doctests di non-test
modul.
[NOSE_WITH_DOCTEST]

--doctest-tes
Cari juga doctests di modul pengujian. Perhatikan bahwa kelas, metode, dan fungsi
harus memiliki tes doctest atau non-doctest, bukan keduanya. [NOSE_DOCTEST_TESTS]

--doctest-extension=EXT
Cari juga doctests dalam file dengan ekstensi ini [NOSE_DOCTEST_EXTENSION]

--doctest-hasil-variabel=VAR
Ubah nama variabel yang disetel ke hasil perintah juru bahasa terakhir dari
bawaan '_'. Dapat digunakan untuk menghindari konflik dengan fungsi _() yang digunakan untuk teks
terjemahan. [NOSE_DOCTEST_RESULT_VAR]

--doctest-fixtures=SUFFIX
Temukan perlengkapan untuk file doctest dalam modul dengan nama ini ditambahkan ke nama dasar
dari file doctest

--doctest-options=OPSI
Tentukan opsi untuk diteruskan ke doctest. Misalnya. '+ELLIPSIS,+NORMALIZE_WHITESPACE'

--dengan-isolasi
Aktifkan plugin IsolationPlugin: Aktifkan plugin isolasi untuk mengisolasi perubahan pada
modul eksternal ke modul atau paket pengujian tunggal. Plugin isolasi disetel ulang
isi sys.modules setelah setiap modul atau paket pengujian berjalan ke statusnya
sebelum tes. PERHATIKAN bahwa plugin ini tidak boleh digunakan dengan cakupan
plugin, atau dalam kasus lain di mana pemuatan ulang modul dapat menghasilkan yang tidak diinginkan
efek samping.
[HIDUNG_DENGAN_ISOLASI]

-D, --rinci-kesalahan, --kegagalan-detail
Tambahkan detail ke keluaran kesalahan dengan mencoba mengevaluasi pernyataan yang gagal
[NOSE_DETAILED_ERRORS]

--dengan-profil
Aktifkan Profil plugin: Gunakan plugin ini untuk menjalankan tes menggunakan profiler jagoan.
[HIDUNG_DENGAN_PROFILE]

--profil-sort=SORT
Atur urutan pengurutan untuk keluaran profiler

--profil-statistik-file=FILE
File statistik profiler; default adalah file temp baru di setiap run

--profile-restrict=BATAS
Batasi keluaran profiler. Lihat bantuan untuk pstats.Stats untuk detailnya

--jangan lewati
Nonaktifkan penanganan khusus pengecualian SkipTest.

--dengan-id
Aktifkan plugin TestId: Aktifkan untuk menambahkan id pengujian (seperti #1) ke setiap keluaran nama pengujian.
Aktifkan dengan --failed untuk menjalankan kembali tes yang gagal saja.
[HIDUNG_DENGAN_ID]

--id-file=FILE
Simpan id pengujian yang ditemukan dalam uji coba di file ini. Defaultnya adalah file .noseids di
direktori kerja.

--gagal
Jalankan tes yang gagal dalam uji coba terakhir.

--proses=NUM
Menyebarkan uji coba di antara banyak proses ini. Tetapkan angka yang sama dengan jumlah
prosesor atau inti di mesin Anda untuk hasil terbaik. Berikan angka negatif ke
memiliki jumlah proses secara otomatis diatur ke jumlah core. Melewati 0
berarti menonaktifkan pengujian paralel. Defaultnya adalah 0 kecuali NOSE_PROCESSES disetel.
[HIDUNG_PROSES]

--process-timeout=DETIK
Tetapkan batas waktu untuk pengembalian hasil dari setiap proses runner pengujian. Standarnya adalah 10.
[NOSE_PROCESS_TIMEOUT]

--proses-restartworker
Jika disetel, akan memulai kembali setiap proses pekerja setelah pengujian mereka selesai, ini membantu
mengontrol kebocoran memori dari mematikan sistem. [NOSE_PROCESS_RESTARTPEKERJA]

--dengan-xunit
Aktifkan plugin Xunit: Plugin ini memberikan hasil tes dalam standar XUnit XML
format. [HIDUNG_DENGAN_XUNIT]

--xunit-file=FILE
Jalur ke file xml untuk menyimpan laporan xunit. Standarnya adalah nosetests.xml di
direktori kerja [NOSE_XUNIT_FILE]

--xunit-testsuite-name=PAKET
Nama testsuite di xunit xml, dihasilkan oleh plugin. Paket tes default
namanya paling hidung.

--semua-modul
Aktifkan plugin AllModules: Kumpulkan tes dari semua modul python.
[HIDUNG_SEMUA_MODULES]

--kumpulkan-saja
Aktifkan hanya kumpulkan: Kumpulkan dan hasilkan nama pengujian saja, jangan jalankan pengujian apa pun.
[KUMPULKAN_HANYA]

Gunakan nosetests online menggunakan layanan onworks.net



Program online Linux & Windows terbaru