Erstelltes AtCoder-Testtool für Python

Einführung

image.png

Bei der Lösung des AtCoder-Problems und der Überprüfung des Betriebs mit einem Test unter Verwendung von Eingabe- / Ausgabeproben Kopieren von Hand und Überprüfen der Ausgabe ... Das Wiederholen dauert sehr lange. Dies wirkt sich insbesondere auf die richtige Antwortzeit für Fragen mit 100 bis 200 Punkten aus.

Um dies zu reduzieren, haben wir ein Tool erstellt, das automatisch testet, indem es eine Reihe von Eingabe- / Ausgabedaten angibt.

Quelle

https://github.com/mui-nyan/atcoder_testtool

Einführung

actest_python() {
    bash ~/Documents/dev/atcoder_testtool/actest_python.sh $1 $2
}

Wie benutzt man

image.png

Erstellen Sie eine Datendatei im selben Verzeichnis wie die Quelldatei, die Sie testen möchten. Hier lautet der Dateiname "Eingabe". Das Format der Datendatei lautet wie folgt: input --- output === wird wiederholt.

Eingabe 1
---
Ausgabe 1
===
Eingabe 2
---
Ausgabe 2
===

(=== ist nach der letzten Ausgabe erforderlich)

Wenn Sie actest_python ausführen und den Namen der Quelldatei und die Datendatei als Argumente angeben, wird diese der Reihe nach getestet.

$ actest_python B.py input
AC 91ms Expect: 2 Actual: 2
AC 92ms Expect: 0 Actual: 0
AC 91ms Expect: 5 Actual: 5

Dies ist ein Anzeigebeispiel, wenn die Antwort falsch ist oder das Zeitlimit überschritten wird. Das Zeitlimit ist auf 2 Sekunden festgelegt.

$ actest_python B.py input
WA 96ms Expect: 2 Actual: 3
TLE 2192ms Expect: 0 Actual: 0
AC 91ms Expect: 5 Actual: 5

Ich möchte Spaß daran haben, Datendateien zu erstellen

Das Testen ist einfach, aber das Erstellen einer Datendatei ist mühsam Ich habe auch ein Tool zum Erstellen einer Datendatei erstellt.

Es ist auch im GitHub oben enthalten, aber das ist es.

javascript: (function(){ let ans = ""; let i=0; while($(`.lang-ja #pre-sample${i}`).length > 0) { const input = $(`#pre-sample${i}`).html().trim(); const expect = $(`#pre-sample${i+1}`).html().trim(); ans += input + "\n---\n" + expect + "\n===\n"; i += 2; } console.log(ans); navigator.clipboard.writeText(ans); })();

Registrieren Sie dies in einem Lesezeichen ...

image.png

Auf der Fragenseite ausführen ...

image.png

Wenn eingefügt,

image.png

Sie können eine Datendatei erstellen!

Ergebnis

glücklich!

Recommended Posts

Erstelltes AtCoder-Testtool für Python
Python-Vorlage für Codeforces-manuelle Test-
Installieren Sie RDKit, ein chemisches Informatik-Tool für Python
Ich habe das neueste automatische Testtool "Playwright for Python" berührt.
AtCoder: Python: Papa der Beispieltest.
atCoder 173 Python
Python-Visualisierungstool für die Datenanalyse
Vergleichstabelle für Python-Umgebungstools für Rubyist
AtCoder Spickzettel in Python (für mich)
Ein Tool zur einfachen Eingabe von Python-Code
Ich habe ein Passwort-Tool in Python erstellt.
Atcoder-Standardeingabesatz für Anfänger (Python)
2016-10-30 sonst für Python3> für:
Python [für mich]
AtCoder ABC 174 Python
Python-Integritätstest
AtCoder ABC 175 Python
Erstellt einen Python-Wrapper für die Qiita-API
Erstellt ein Bibliotheksverwaltungstool nur für Header für C / C ++
Täglicher AtCoder # 36 mit Python
Täglicher AtCoder # 32 in Python
Über Python für Schleife
Primzahlbeurteilung durch Python
Primzahlbeurteilung mit Python
Täglicher AtCoder # 6 in Python
Täglicher AtCoder # 18 in Python
Täglicher AtCoder # 53 in Python
Ein Tool zum Erstellen von Maskenbildern für ETC in Python
Täglicher AtCoder # 7 in Python
AtCoder # 24 jeden Tag mit Python
Täglicher AtCoder # 37 in Python
Löse AtCoder 167 mit Python
AtCoder # 8 jeden Tag mit Python
Täglicher AtCoder # 42 in Python
Täglicher AtCoder # 21 mit Python
Täglicher AtCoder # 17 mit Python
Täglicher AtCoder # 38 in Python
Täglicher AtCoder # 54 in Python
Täglicher AtCoder # 11 in Python
Täglicher AtCoder # 15 in Python
Täglicher AtCoder # 13 in Python
Python Basic 8 Numpy Test
Täglicher AtCoder # 45 mit Python
Python-Testpaket-Memo
AtCoder # 30 jeden Tag in Python
Täglicher AtCoder # 40 mit Python
Über Python für ~ (Bereich)
Täglicher AtCoder # 10 mit Python
Primzahlbeurteilung mit Python
AtCoder # 5 jeden Tag mit Python
Täglicher AtCoder # 28 in Python
Täglicher AtCoder # 39 in Python
Python Lehrbuch für Anfänger
Automatische Übermittlung von AtCoder (Python)
Täglicher AtCoder # 20 in Python
Refactoring-Tools, die mit Python verwendet werden können
Täglicher AtCoder # 19 in Python
Täglicher AtCoder # 52 in Python
Täglicher AtCoder # 3 in Python