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.
https://github.com/mui-nyan/atcoder_testtool
.bashrc
usw. hinzu, oder fügen Sie atcoder_testtool
zu PATH hinzu.actest_python() {
bash ~/Documents/dev/atcoder_testtool/actest_python.sh $1 $2
}
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
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 ...
Auf der Fragenseite ausführen ...
Wenn eingefügt,
Sie können eine Datendatei erstellen!
glücklich!
Recommended Posts