TestMace - ένα ισχυρό IDE για εργασία με API

Γεια σε όλους! Σήμερα θέλουμε να παρουσιάσουμε στο κοινό πληροφορικής το προϊόν μας - ένα IDE για εργασία με API TestMace. Ίσως κάποιοι από εσάς γνωρίζετε ήδη για εμάς από προηγούμενα άρθρα. Ωστόσο, δεν έχει γίνει ολοκληρωμένη αναθεώρηση του εργαλείου, επομένως αντιμετωπίζουμε αυτήν την ατυχή έλλειψη.

TestMace - ένα ισχυρό IDE για εργασία με API

Κίνητρο

Θα ήθελα να ξεκινήσω με το πώς, στην πραγματικότητα, ήρθαμε σε αυτή τη ζωή και αποφασίσαμε να δημιουργήσουμε το δικό μας εργαλείο για προηγμένη εργασία με το API. Ας ξεκινήσουμε με μια λίστα λειτουργιών που πρέπει να έχει ένα προϊόν, για την οποία, κατά τη γνώμη μας, μπορούμε να πούμε ότι είναι ένα «IDE για εργασία με API»:

  • Δημιουργία και εκτέλεση ερωτημάτων και σεναρίων (ακολουθίες ερωτημάτων)
  • Γράφοντας διάφορα είδη τεστ
  • Παραγωγή δοκιμής
  • Εργασία με περιγραφές API, συμπεριλαμβανομένης της εισαγωγής από μορφές όπως Swagger, OpenAPI, WADL κ.λπ.
  • Χλευαστικά αιτήματα
  • Καλή υποστήριξη για μία ή περισσότερες γλώσσες για τη σύνταξη σεναρίων, συμπεριλαμβανομένης της ενσωμάτωσης με δημοφιλείς βιβλιοθήκες
  • κλπ.

Η λίστα μπορεί να επεκταθεί ανάλογα με το γούστο σας. Επιπλέον, είναι σημαντικό να δημιουργηθεί όχι μόνο το ίδιο το IDE, αλλά και μια συγκεκριμένη υποδομή, όπως ο συγχρονισμός cloud, τα εργαλεία γραμμής εντολών, η ηλεκτρονική υπηρεσία παρακολούθησης κ.λπ. Τελικά, οι τάσεις των τελευταίων ετών μας υπαγορεύουν όχι μόνο την ισχυρή λειτουργικότητα της εφαρμογής, αλλά και την ευχάριστη διεπαφή της.

Ποιος χρειάζεται ένα τέτοιο εργαλείο; Προφανώς, όλοι όσοι συνδέονται τουλάχιστον με κάποιο τρόπο με την ανάπτυξη και τη δοκιμή των API είναι προγραμματιστές και δοκιμαστές =). Επιπλέον, εάν για τους πρώτους αρκεί συχνά να εκτελούνται μεμονωμένα ερωτήματα και απλά σενάρια, τότε για τους δοκιμαστές αυτό είναι ένα από τα κύρια εργαλεία, το οποίο, μεταξύ άλλων, θα πρέπει να περιλαμβάνει έναν ισχυρό μηχανισμό για τη σύνταξη δοκιμών με δυνατότητα εκτέλεσης τους σε CI.

Έτσι, ακολουθώντας αυτές τις οδηγίες, αρχίσαμε να δημιουργούμε το προϊόν μας. Ας δούμε τι έχουμε πετύχει σε αυτό το στάδιο.

Γρήγορη εκκίνηση

Ας ξεκινήσουμε με μια πρώτη γνωριμία με την εφαρμογή. Μπορείτε να το κατεβάσετε στην ιστοσελίδα μας. Προς το παρόν, υποστηρίζονται και οι 3 μεγάλες πλατφόρμες - Windows, Linux, MacOS. Λήψη, εγκατάσταση, εκκίνηση. Όταν το εκκινήσετε για πρώτη φορά, ενδέχεται να δείτε το ακόλουθο παράθυρο:

TestMace - ένα ισχυρό IDE για εργασία με API

Κάντε κλικ στο σύμβολο συν στο επάνω μέρος της περιοχής περιεχομένου για να δημιουργήσετε το πρώτο σας αίτημα. Η καρτέλα ερωτήματος μοιάζει με αυτό:

TestMace - ένα ισχυρό IDE για εργασία με API

Ας το δούμε πιο αναλυτικά. Η διεπαφή αιτήματος είναι πολύ παρόμοια με τη διεπαφή δημοφιλών προγραμμάτων-πελατών ανάπαυσης, γεγονός που διευκολύνει τη μετεγκατάσταση από παρόμοια εργαλεία. Ας κάνουμε το πρώτο αίτημα στο url https://next.json-generator.com/api/json/get/NJv-NT-U8

TestMace - ένα ισχυρό IDE για εργασία με API

Γενικά, με την πρώτη ματιά, ο πίνακας απόκρισης επίσης δεν προκαλεί εκπλήξεις. Ωστόσο, θα ήθελα να επιστήσω την προσοχή σας σε ορισμένα σημεία:

  1. Το σώμα της απάντησης αναπαρίσταται με τη μορφή ενός δέντρου, το οποίο πρώτον προσθέτει περιεχόμενο πληροφοριών και δεύτερον σας επιτρέπει να προσθέσετε μερικά ενδιαφέροντα χαρακτηριστικά για τα οποία παρακάτω
  2. Υπάρχει μια καρτέλα Assertions, η οποία εμφανίζει μια λίστα δοκιμών για ένα δεδομένο αίτημα

Όπως μπορείτε να δείτε, το εργαλείο μας μπορεί να χρησιμοποιηθεί ως βολικός πελάτης ανάπαυσης. Ωστόσο, δεν θα ήμασταν εδώ αν οι δυνατότητές του περιορίζονταν μόνο στην αποστολή αιτημάτων. Στη συνέχεια, θα περιγράψω τις βασικές έννοιες και τη λειτουργικότητα του TestMace.

Βασικές έννοιες και χαρακτηριστικά

Κόμβος

Η λειτουργικότητα του TestMace χωρίζεται σε διαφορετικούς τύπους κόμβων. Στο παραπάνω παράδειγμα, δείξαμε τη λειτουργία του κόμβου RequestStep. Ωστόσο, οι ακόλουθοι τύποι κόμβων είναι πλέον διαθέσιμοι στην εφαρμογή:

  • RequestStep. Αυτός είναι ο κόμβος μέσω του οποίου μπορείτε να δημιουργήσετε ένα αίτημα. Μπορεί να έχει μόνο έναν κόμβο επιβεβαίωσης ως θυγατρικό στοιχείο.
  • Ισχυρισμός. Ο κόμβος χρησιμοποιείται για τη σύνταξη δοκιμών. Μπορεί να είναι μόνο θυγατρικός κόμβος του κόμβου RequestStep.
  • Ντοσιέ. Σας επιτρέπει να ομαδοποιήσετε τους κόμβους Folder και RequestStep μέσα τους.
  • Εργο. Αυτός είναι ο ριζικός κόμβος, που δημιουργείται αυτόματα όταν δημιουργείται το έργο. Διαφορετικά, επαναλαμβάνει τη λειτουργικότητα του κόμβου Folder.
  • Σύνδεσμος. Σύνδεση με τον κόμβο Folder ή RequestStep. Σας επιτρέπει να επαναχρησιμοποιείτε ερωτήματα και σενάρια.
  • κλπ.

Οι κόμβοι βρίσκονται σε γρατσουνιές (ο πίνακας κάτω αριστερά, χρησιμοποιείται για τη γρήγορη δημιουργία «μεμονωμένων» ερωτημάτων) και σε έργα (ο πίνακας επάνω αριστερά), στα οποία θα σταθούμε λεπτομερέστερα.

Σχέδιο

Όταν εκκινείτε την εφαρμογή, μπορεί να παρατηρήσετε μια μονή γραμμή Project στην επάνω αριστερή γωνία. Αυτή είναι η ρίζα του δέντρου του έργου. Όταν ξεκινάτε ένα έργο, δημιουργείται ένα προσωρινό έργο, η διαδρομή προς το οποίο εξαρτάται από το λειτουργικό σας σύστημα. Ανά πάσα στιγμή μπορείτε να μετακινήσετε το έργο σε ένα μέρος που σας βολεύει.

Ο κύριος σκοπός του έργου είναι η δυνατότητα αποθήκευσης εξελίξεων στο σύστημα αρχείων και περαιτέρω συγχρονισμού τους μέσω συστημάτων ελέγχου εκδόσεων, εκτέλεσης σεναρίων σε CI, αναθεώρησης αλλαγών κ.λπ.

Μεταβλητές

Οι μεταβλητές είναι ένας από τους βασικούς μηχανισμούς μιας εφαρμογής. Όσοι από εσάς εργάζεστε με εργαλεία όπως το TestMace μπορεί να έχετε ήδη μια ιδέα για το τι μιλάμε. Έτσι, οι μεταβλητές είναι ένας τρόπος αποθήκευσης κοινών δεδομένων και επικοινωνίας μεταξύ κόμβων. Ένα ανάλογο, για παράδειγμα, είναι οι μεταβλητές περιβάλλοντος στο Postman ή Insomnia. Ωστόσο, προχωρήσαμε και αναπτύξαμε το θέμα. Στο TestMace, οι μεταβλητές μπορούν να οριστούν σε επίπεδο κόμβου. Οποιος. Υπάρχει επίσης ένας μηχανισμός κληρονομιάς μεταβλητών από προγόνους και αλληλοεπικαλυπτόμενων μεταβλητών σε απογόνους. Επιπλέον, υπάρχει ένας αριθμός ενσωματωμένων μεταβλητών, τα ονόματα των ενσωματωμένων μεταβλητών ξεκινούν με $. Εδώ είναι μερικά από αυτά:

  • $prevStep — σύνδεση με μεταβλητές του προηγούμενου κόμβου
  • $nextStep — σύνδεση με μεταβλητές του επόμενου κόμβου
  • $parent - το ίδιο, αλλά μόνο για τον πρόγονο
  • $response - απάντηση από τον διακομιστή
  • $env - τρέχουσες μεταβλητές περιβάλλοντος
  • $dynamicVar - δυναμικές μεταβλητές που δημιουργούνται κατά την εκτέλεση σεναρίου ή ερωτήματος

$env - αυτές είναι ουσιαστικά συνηθισμένες μεταβλητές επιπέδου κόμβου έργου, ωστόσο, το σύνολο των μεταβλητών περιβάλλοντος αλλάζει ανάλογα με το επιλεγμένο περιβάλλον.

Η πρόσβαση στη μεταβλητή γίνεται μέσω ${variable_name}
Η τιμή μιας μεταβλητής μπορεί να είναι μια άλλη μεταβλητή ή ακόμα και μια ολόκληρη έκφραση. Για παράδειγμα, η μεταβλητή url μπορεί να είναι μια έκφραση όπως
http://${host}:${port}/${endpoint}.

Ξεχωριστά, αξίζει να σημειωθεί η δυνατότητα εκχώρησης μεταβλητών κατά την εκτέλεση του σεναρίου. Για παράδειγμα, υπάρχει συχνά ανάγκη αποθήκευσης δεδομένων εξουσιοδότησης (ένα διακριτικό ή ολόκληρη η κεφαλίδα) που προήλθαν από τον διακομιστή μετά από μια επιτυχημένη σύνδεση. Το TestMace σάς επιτρέπει να αποθηκεύετε τέτοια δεδομένα σε δυναμικές μεταβλητές ενός από τους προγόνους. Προκειμένου να αποφευχθούν συγκρούσεις με ήδη υπάρχουσες «στατικές» μεταβλητές, οι δυναμικές μεταβλητές τοποθετούνται σε ξεχωριστό αντικείμενο $dynamicVar.

Σενάρια

Χρησιμοποιώντας όλες τις παραπάνω δυνατότητες, μπορείτε να εκτελέσετε ολόκληρα σενάρια ερωτημάτων. Για παράδειγμα, δημιουργία μιας οντότητας -> ερώτηση για μια οντότητα -> διαγραφή μιας οντότητας. Σε αυτήν την περίπτωση, για παράδειγμα, μπορείτε να χρησιμοποιήσετε τον κόμβο Folder για να ομαδοποιήσετε αρκετούς κόμβους RequestStep.

Αυτόματη συμπλήρωση και επισήμανση έκφρασης

Για βολική εργασία με μεταβλητές (και όχι μόνο) είναι απαραίτητη η αυτόματη συμπλήρωση. Και φυσικά, επισήμανση της τιμής μιας έκφρασης για να είναι ευκολότερο και πιο βολικό να διευκρινιστεί με τι ισοδυναμεί μια συγκεκριμένη μεταβλητή. Αυτή ακριβώς είναι η περίπτωση που είναι καλύτερο να δεις μία φορά παρά να ακούσεις εκατό φορές:

TestMace - ένα ισχυρό IDE για εργασία με API

Αξίζει να σημειωθεί ότι η αυτόματη συμπλήρωση εφαρμόζεται όχι μόνο για μεταβλητές, αλλά και, για παράδειγμα, για κεφαλίδες, τιμές ορισμένων κεφαλίδων (για παράδειγμα, αυτόματη συμπλήρωση για την κεφαλίδα Τύπου περιεχομένου), πρωτόκολλα και πολλά άλλα. Η λίστα ενημερώνεται συνεχώς καθώς η εφαρμογή μεγαλώνει.

Ξεκανω ξανακανω

Η αναίρεση/επαναφορά αλλαγών είναι κάτι πολύ βολικό, αλλά για κάποιο λόγο δεν εφαρμόζεται παντού (και τα εργαλεία για εργασία με API δεν αποτελούν εξαίρεση). Αλλά δεν είμαστε ένας από αυτούς!) Έχουμε εφαρμόσει την αναίρεση/επαναφορά σε ολόκληρο το έργο, το οποίο σας επιτρέπει να αναιρέσετε όχι μόνο την επεξεργασία ενός συγκεκριμένου κόμβου, αλλά και τη δημιουργία, τη διαγραφή, τη μετακίνησή του κ.λπ. Οι πιο κρίσιμες λειτουργίες απαιτούν επιβεβαίωση.

Δημιουργία τεστ

Ο κόμβος Assertion είναι υπεύθυνος για τη δημιουργία δοκιμών. Ένα από τα κύρια χαρακτηριστικά είναι η δυνατότητα δημιουργίας δοκιμών χωρίς προγραμματισμό, χρησιμοποιώντας ενσωματωμένους επεξεργαστές.

Ένας κόμβος επιβεβαίωσης αποτελείται από ένα σύνολο ισχυρισμών. Κάθε ισχυρισμός έχει το δικό του είδος· αυτή τη στιγμή υπάρχουν διάφοροι τύποι ισχυρισμών

  1. Συγκρίνετε τιμές - απλά συγκρίνετε 2 τιμές. Υπάρχουν διάφοροι τελεστές σύγκρισης: ίσος, όχι ίσος, μεγαλύτερος από, μεγαλύτερος ή ίσος με, μικρότερος από, μικρότερος ή ίσος με.

  2. Περιέχει τιμή - ελέγχει την εμφάνιση μιας υποσυμβολοσειράς σε μια συμβολοσειρά.

  3. XPath - ελέγχει ότι ο επιλογέας στο XML περιέχει μια συγκεκριμένη τιμή.

  4. Ο ισχυρισμός JavaScript είναι ένα αυθαίρετο σενάριο javascript που επιστρέφει true σε περίπτωση επιτυχίας και false σε αποτυχία.

Σημειώνω ότι μόνο το τελευταίο απαιτεί δεξιότητες προγραμματισμού από τον χρήστη, οι άλλοι 3 ισχυρισμοί δημιουργούνται χρησιμοποιώντας μια γραφική διεπαφή. Εδώ, για παράδειγμα, είναι πώς μοιάζει το παράθυρο διαλόγου για τη δημιουργία ενός ισχυρισμού σύγκρισης τιμών:

TestMace - ένα ισχυρό IDE για εργασία με API

Το κερασάκι στην τούρτα είναι η γρήγορη δημιουργία ισχυρισμών από απαντήσεις, απλά δείτε το!

TestMace - ένα ισχυρό IDE για εργασία με API

Ωστόσο, τέτοιοι ισχυρισμοί έχουν προφανείς περιορισμούς, τους οποίους μπορεί να θέλετε να χρησιμοποιήσετε έναν ισχυρισμό javascript για να ξεπεράσετε. Και εδώ το TestMace παρέχει επίσης ένα άνετο περιβάλλον με αυτόματη συμπλήρωση, επισήμανση σύνταξης και ακόμη και στατικό αναλυτή.

Περιγραφή API

Το TestMace σάς επιτρέπει όχι μόνο να χρησιμοποιείτε το API, αλλά και να το τεκμηριώνετε. Επιπλέον, η ίδια η περιγραφή έχει επίσης μια ιεραρχική δομή και εντάσσεται οργανικά στο υπόλοιπο έργο. Επιπλέον, επί του παρόντος είναι δυνατή η εισαγωγή περιγραφών API από μορφές Swagger 2.0 / OpenAPI 3.0. Η ίδια η περιγραφή δεν είναι απλώς νεκρή, αλλά είναι στενά ενσωματωμένη με το υπόλοιπο έργο, συγκεκριμένα, είναι διαθέσιμη η αυτόματη συμπλήρωση διευθύνσεων URL, κεφαλίδων HTTP, παραμέτρων ερωτήματος κ.λπ., και στο μέλλον σκοπεύουμε να προσθέσουμε δοκιμές για τη συμμόρφωση της απάντησης με την περιγραφή του API.

Κοινόχρηστος κόμβος

Περίπτωση: θα θέλατε να μοιραστείτε ένα προβληματικό αίτημα ή ακόμα και ένα ολόκληρο σενάριο με έναν συνάδελφο ή απλά να το επισυνάψετε σε ένα σφάλμα. Το TestMace καλύπτει και αυτήν την περίπτωση: η εφαρμογή σάς επιτρέπει να σειριοποιήσετε οποιονδήποτε κόμβο, ακόμη και ένα υποδέντρο σε μια διεύθυνση URL. Αντιγραφή-επικόλληση και μπορείτε εύκολα να μεταφέρετε το αίτημα σε άλλο μηχάνημα ή έργο.

Μορφή αποθήκευσης έργου αναγνώσιμη από τον άνθρωπο

Προς το παρόν, κάθε κόμβος αποθηκεύεται σε ξεχωριστό αρχείο με την επέκταση yml (όπως συμβαίνει με τον κόμβο Assertion), ή σε έναν φάκελο με το όνομα του κόμβου και το αρχείο index.yml σε αυτόν.
Για παράδειγμα, το αρχείο αιτήματος που δημιουργήσαμε στον παραπάνω έλεγχο μοιάζει με αυτό:

index.yml

children: []
variables: {}
type: RequestStep
assignVariables: []
requestData:
  request:
    method: GET
    url: 'https://next.json-generator.com/api/json/get/NJv-NT-U8'
  headers: []
  disabledInheritedHeaders: []
  params: []
  body:
    type: Json
    jsonBody: ''
    xmlBody: ''
    textBody: ''
    formData: []
    file: ''
    formURLEncoded: []
  strictSSL: Inherit
authData:
  type: inherit
name: Scratch 1

Όπως μπορείτε να δείτε, όλα είναι πολύ ξεκάθαρα. Εάν θέλετε, αυτή η μορφή μπορεί εύκολα να επεξεργαστεί με μη αυτόματο τρόπο.

Η ιεραρχία των φακέλων στο σύστημα αρχείων επαναλαμβάνει πλήρως την ιεραρχία των κόμβων στο έργο. Για παράδειγμα, ένα σενάριο όπως:

TestMace - ένα ισχυρό IDE για εργασία με API

Αντιστοιχίζει το σύστημα αρχείων στην ακόλουθη δομή (εμφανίζεται μόνο η ιεραρχία των φακέλων, αλλά η ουσία είναι ξεκάθαρη)

TestMace - ένα ισχυρό IDE για εργασία με API

Αυτό διευκολύνει τη διαδικασία αναθεώρησης του έργου.

Εισαγωγή από Postman

Αφού διαβάσουν όλα τα παραπάνω, ορισμένοι χρήστες θα θελήσουν να δοκιμάσουν (σωστά;) ένα νέο προϊόν ή (τι διάολο δεν αστειεύεστε!) να το χρησιμοποιήσουν πλήρως στο έργο τους. Ωστόσο, η μετανάστευση μπορεί να σταματήσει από έναν μεγάλο αριθμό εξελίξεων στον ίδιο Ταχυδρόμο. Για τέτοιες περιπτώσεις, το TestMace υποστηρίζει την εισαγωγή συλλογών από τον Postman. Αυτή τη στιγμή υποστηρίζονται εισαγωγές χωρίς δοκιμές, αλλά δεν αποκλείουμε να υποστηριχθούν στο μέλλον.

Σχέδια

Ελπίζω ότι το προϊόν μας άρεσε σε πολλούς από αυτούς που έχουν διαβάσει μέχρι αυτό το σημείο. Ωστόσο, δεν είναι μόνο αυτό! Οι εργασίες για το προϊόν βρίσκονται σε πλήρη εξέλιξη και εδώ είναι μερικά χαρακτηριστικά που σκοπεύουμε να προσθέσουμε σύντομα.

Облачная synhrizationя

Ένα από τα πιο απαιτητικά χαρακτηριστικά. Προς το παρόν, προτείνουμε τη χρήση συστημάτων ελέγχου έκδοσης για συγχρονισμό, για τα οποία κάνουμε τη μορφή πιο φιλική για αυτόν τον τύπο αποθήκευσης. Ωστόσο, αυτή η ροή εργασίας δεν είναι κατάλληλη για όλους, επομένως σχεδιάζουμε να προσθέσουμε έναν μηχανισμό συγχρονισμού που είναι γνωστός σε πολλούς μέσω των διακομιστών μας.

CLI

Όπως αναφέρθηκε παραπάνω, τα προϊόντα σε επίπεδο IDE δεν μπορούν να κάνουν χωρίς κάθε είδους ενσωματώσεις με υπάρχουσες εφαρμογές ή ροές εργασίας. Το CLI είναι ακριβώς αυτό που χρειάζεται για την ενσωμάτωση δοκιμών που είναι γραμμένες στο TestMace στη διαδικασία συνεχούς ενσωμάτωσης. Οι εργασίες για το CLI βρίσκονται σε πλήρη εξέλιξη· οι πρώτες εκδόσεις θα ξεκινήσουν το έργο με μια απλή αναφορά κονσόλας. Στο μέλλον σκοπεύουμε να προσθέσουμε την έξοδο αναφοράς σε μορφή JUnit.

Σύστημα πρόσθετων

Παρά τη δύναμη του εργαλείου μας, το σύνολο των περιπτώσεων που απαιτούν λύσεις είναι απεριόριστο. Εξάλλου, υπάρχουν εργασίες που αφορούν συγκεκριμένα ένα συγκεκριμένο έργο. Αυτός είναι ο λόγος για τον οποίο στο μέλλον σχεδιάζουμε να προσθέσουμε ένα SDK για την ανάπτυξη πρόσθετων και κάθε προγραμματιστής θα μπορεί να προσθέσει λειτουργικότητα σύμφωνα με τις προτιμήσεις του.

Επέκταση του εύρους των τύπων κόμβων

Αυτό το σύνολο κόμβων δεν καλύπτει όλες τις περιπτώσεις που απαιτούνται από τον χρήστη. Κόμβοι που σχεδιάζεται να προστεθούν:

  • Κόμβος δέσμης ενεργειών - μετατρέπει και τοποθετεί δεδομένα χρησιμοποιώντας js και το αντίστοιχο API. Χρησιμοποιώντας αυτόν τον τύπο κόμβου, μπορείτε να κάνετε πράγματα όπως σενάρια προ-αίτησης και μετά από αίτηση στο Postman.
  • GraphQL node - υποστήριξη graphql
  • Προσαρμοσμένος κόμβος διαβεβαίωσης - θα σας επιτρέψει να επεκτείνετε το σύνολο των υπαρχόντων ισχυρισμών στο έργο
    Φυσικά, αυτή δεν είναι μια τελική λίστα· θα ενημερώνεται συνεχώς λόγω, μεταξύ άλλων, των σχολίων σας.

FAQ

Σε τι διαφέρετε από τον Ταχυδρόμο;

  1. Η έννοια των κόμβων, που σας επιτρέπει να κλιμακώσετε σχεδόν ατελείωτα τη λειτουργικότητα του έργου
  2. Μορφή έργου αναγνώσιμη από τον άνθρωπο με αποθήκευση σε σύστημα αρχείων, η οποία απλοποιεί την εργασία χρησιμοποιώντας συστήματα ελέγχου έκδοσης
  3. Δυνατότητα δημιουργίας τεστ χωρίς προγραμματισμό και πιο προηγμένη υποστήριξη js στο πρόγραμμα επεξεργασίας δοκιμών (αυτόματη συμπλήρωση, στατικός αναλυτής)
  4. Προηγμένη αυτόματη συμπλήρωση και επισήμανση της τρέχουσας τιμής των μεταβλητών

Είναι προϊόν ανοιχτού κώδικα;

Όχι, αυτή τη στιγμή οι πηγές είναι κλειστές, αλλά στο μέλλον εξετάζουμε το ενδεχόμενο να ανοίξουμε τις πηγές

Από τι ζεις;)

Μαζί με τη δωρεάν έκδοση, σχεδιάζουμε να κυκλοφορήσουμε μια πληρωμένη έκδοση του προϊόντος. Θα περιλαμβάνει κυρίως πράγματα που απαιτούν μια πλευρά διακομιστή, για παράδειγμα, συγχρονισμό.

Συμπέρασμα

Το έργο μας κινείται με άλματα προς μια σταθερή απελευθέρωση. Ωστόσο, το προϊόν μπορεί ήδη να χρησιμοποιηθεί και τα θετικά σχόλια από τους πρώτους χρήστες μας είναι απόδειξη αυτού. Συλλέγουμε ενεργά σχόλια, γιατί χωρίς στενή συνεργασία με την κοινότητα είναι αδύνατο να δημιουργηθεί ένα καλό εργαλείο. Μπορείτε να μας βρείτε εδώ:

Επίσημη ιστοσελίδα

Telegram

Χαλαρότητα

Facebook

Παρακολούθηση προβλημάτων

Αναμένουμε τις επιθυμίες και τις προτάσεις σας!

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο