Δοκιμές στη διαδρομή SQLite

Μάθε πώς να δοκιμάζεις τις ασκήσεις σου σε SQLite στο Exercism


Για να τρέξεις τα τεστ για τις ασκήσεις SQLite σου, ακολούθησε αυτά τα βήματα:

  1. Άνοιξε το τερματικό που προτιμάς.
  2. Πήγαινε στον κατάλογο που περιέχει το κατάλληλο αρχείο ${slug}_test.sql, όπου ${slug} είναι το όνομα της άσκησης, με παύλες αντί για κενά και όλα τα γράμματα πεζά.
  3. Εκτέλεσε την παρακάτω εντολή:
sqlite3 -bail < ${slug}_test.sql

Αυτή η εντολή αρχικοποιεί το SQLite με μια κενή βάση δεδομένων, εκτελεί τα τεστ που ορίζονται στο ${slug}_test.sql και τερματίζει μετά. Το -bail διασφαλίζει ότι η εκτέλεση του κώδικα σταματάει σε περίπτωση μη έγκυρου κώδικα.

Τα αποτελέσματα των τεστ θα εμφανιστούν στην κονσόλα ως πίνακας, δείχνοντας την περιγραφή κάθε τεστ, την κατάστασή του (π.χ. "pass") και ένα μήνυμα αν η κατάσταση είναι "fail".

Αποσφαλμάτωση

Μπορείς να χρησιμοποιήσεις εντολές SELECT για αποσφαλμάτωση. Η έξοδος θα προωθηθεί στο user_output.md και θα εμφανιστεί στον web-editor αν αποτύχουν τα τεστ.

Λεπτομέρειες εκτέλεσης

Το αρχείο τεστ (${slug}_test.sql) είναι ένα αρκετά περίπλοκο script. Ακολουθεί μια επισκόπηση του τι κάνει.

  1. Στήνει τους πίνακες διαβάζοντας το create_fixture.sql. Αυτό δημιουργεί πίνακες και μετά τους γεμίζει με τιμές από το data.csv για έγκυρα δεδομένα και από το error_data.csv για καταχωρήσεις που θα πρέπει να αποτύχουν. Μόνο αυτοί οι πίνακες ελέγχονται κατά τη διάρκεια των τεστ· οι αλλαγές σε άλλους πίνακες αγνοούνται.
  2. Εκτελεί τον κώδικα της λύσης διαβάζοντας το αρχείο ${slug}.sql.
  3. Δημιουργεί πίνακες για να φιλοξενήσουν τις περιπτώσεις τεστ και τα αποτελέσματα.
  4. Γεμίζει τα αποτελέσματα των τεστ με βάση τα δεδομένα στον πίνακα (ή στους πίνακες) που ενημέρωσε η λύση.
  5. Εμφανίζει τα αποτελέσματα των τεστ (pass ή fail και προαιρετικές λεπτομέρειες). Αυτά τα αρχεία CSV περιέχουν τα απαραίτητα δεδομένα για τη δοκιμή διαφόρων σεναρίων.