pytest αυξητική είναι ένα στοιχειώδες δρομέας δοκιμής (pytest plugin).
Τι είναι το "στοιχειώδες δρομέας τεστ";
Όταν μιλάμε για συσσώρευση εργαλεία, είναι σύνηθες να αναφέρεται στους όρους:
- Αρχικό (πλήρες) κατασκευή - όλα τα αρχεία που έχουν καταρτισθεί
- Σταδιακή οικοδόμηση (ή μερική ανακατασκευή) - είναι ακριβώς αλλαγμένα αρχεία που καταρτίζονται
- No-op κατασκευής - δεν υπάρχουν αρχεία που καταρτίζονται (καμία μεταβολή από το προηγούμενο εκτέλεση)
Έτσι, ένα «στοιχειώδες τεστ runner" θα επανεξετάσει εκτελέσει μόνο τις δοκιμές που επηρεάζονται από τις αλλαγές στον πηγαίο κώδικα από το εκτέλεσης τελευταία δοκιμή.
Πώς λειτουργεί;
pytest αυξητική είναι ένα plugin pytest. Έτσι, αν μπορείτε να εκτελέσετε σουίτα τεστ με pytest μπορείτε να χρησιμοποιήσετε pytest αυξητική.
Το πρόγραμμα θα αναλύσει python αρχεία προέλευσης και μέσω των εισαγωγών της ορίζουν τις εξαρτήσεις των ενοτήτων. doit χρησιμοποιείται για να παρακολουθείτε τις εξαρτήσεις και να αποθηκεύσετε τα αποτελέσματα. Το plugin θα τροποποιήσει το πώς pytest συλλέγουν τις δοκιμές σας. pytest κάνουν το υπόλοιπο της εργασίας του να λειτουργεί τις δοκιμές και την αναφορά των αποτελεσμάτων.
Εγκατάσταση:
pytest αυξητική έχει δοκιμαστεί σε Python 2.6, 2.7.
Pip εγκαταστήσετε pytest-incremental`
python setup.py εγκαταστήσετε
τοπική εγκατάσταση
Μπορείτε επίσης απλά να αρπάξει το αρχείο της μονάδας plugin και να θέσει σε τροχιά το έργο σας. Στη συνέχεια, επιτρέπουν (ελέγξτε pytest docs).
Χρήση:
Μόλις περάσει το --incremental παράμετρο όταν καλείτε από τη γραμμή εντολών:
py.test --incremental
Μπορείτε επίσης να ενεργοποιήσετε την εξ ορισμού προσθέτοντας την ακόλουθη γραμμή στο pytest.ini σας:
[Pytest]
addopts = --incremental
παρακολούθησαν τα πακέτα
Από προεπιλογή όλες οι μονάδες που συλλέγονται από pytest θα χρησιμοποιηθεί ως εξαρτήσεις, εάν εισάγονται. Προκειμένου να περιορίσει ή να επεκτείνει τις παρακολούθησαν τους φακέλους θα πρέπει να χρησιμοποιήσετε την παράμετρο --watch-pkg
Απαιτήσεις :
- Python
Περιορισμοί :
- από την εισαγωγή πακέτο * ενότητες που εισάγονται από __all__ σε ένα πακέτο δεν υπολογίζονται ως εξάρτηση
- modules που εισάγονται δεν χρησιμοποιείτε την εντολή import
- modules δεν explictitly εισαγόμενα, αλλά χρησιμοποιούνται κατά το χρόνο εκτέλεσης (δηλαδή conftest.py Κατά τις δοκιμές σας με pytest)
- μαϊμού-επιδιόρθωση. (Δηλαδή οι εισαγωγές Α Χ Β μαϊμού-μπαλώματα X. Στην περίπτωση αυτή, μπορεί να εξαρτηθεί από την Β)
Τα σχόλια δεν βρέθηκε