Nachtrag zu den IO-Tests
Mail von Philipp Stadler 4.8.2020
Guten Tag, ich habe ein kleines Problem und zwar:
Ich versuche zurzeit vergeblich mehrere IOTests zu prüfen, so wie es im SimpleIO-Bsp. beschrieben ist. Dabei stoße ich immer wieder darauf, dass wenn ich mehrere IOTests definiere sie einfach verschwinden. Ein Einziger funktioniert einwandfrei.
Eine Exercise/Solution/Test, wo das beispielsweise vorkommt ist die: linz1calculator-exercise; linz1calculator-solution; linz1calculator-tests
Ein IOTest, der für das Beispiel funktioniert ist:
"ioTests": [
{
"name": "Additions IOTest",
"timeout": 20000,
"ioSequence": [
{
"outputPattern": [
"^Hallo Lieber Nutzer!?",
"^Bitte 1. Zahl eingeben:?"
]
},
{
"input": [
"10"
],
"outputPattern": [
"^Bitte 2. Zahl eingeben:?"
]
},
{
"input": [
"5"
],
"outputPattern": [
"^Bitte Operator eingeben:?"
]
},
{
"input": [
"+"
],
"outputPattern": [
"^Ihr Ergebnis ist: 15.0?",
"^Noch etwas rechnen\\? ja = 1 \\| nein = 0 =>?"
]
},
{
"input": [
"0"
],
"outputPattern": [
"^Auf Wiedersehen!?"
]
}
]
}
]
Sobald ich jedoch, einen weiteren IOTest zu diesem JSON-Array hinzufüge, verschwinden die IOTests im MarkDown Editor sowie aus dem Build-Ergebnis.
Ich bin auf dieses Problem jetzt schon mehrmals gestoßen. Verwende ich die IOTests falsch? Liegt es daran, dass wir eine interne System.Out und System.In zum lesen und schreiben verwenden? Wobei mit einem Test funktioniert es ja?
Hoffe es kann mir wer weiterhelfen. Ich wäre auch über Zoom/Skype erreichbar, falls ich das Problem detaillierter schildern soll.
Mfg Philipp Stadler