Ich habe ein Legierungsmodell. Das Modell ist von einer Entscheidungslogik in Software, die ich geschrieben habe. In diesem Modell habe ich ein paar Prädikate, die Beispiele schaffen. Das Prädikat erstellt Instanzen, die erwartet werden und außerhalb des erwarteten Verhaltens liegen. Ich würde gerne diese Beispiele als Eingaben für einen Komponententest für meinen Code nehmen.Pragmatisch Legierungsinstanzen in eine Datei exportieren
Hat jemand ein Beispiel für eine Software, die mit Alloy interagiert, um viele Beispiele in einer einzigen Datei zu speichern? Ich würde gerne ein Programm ausführen, eine Datei mit vielen Instanzen erhalten und diese Datei dann als Eingabe für mein Testprogramm verwenden.
Das interessiert mich, weil die Beispiele und Gegenbeispiele oft nicht das sind, was ich beim manuellen Schreiben meiner Testeingaben tun würde.
Gedanken?
ich Java bitte halten es vorziehen, so dass ein gutes Zeichen! Welchen Teil des Repo sollte ich untersuchen? –
Ich bin ziemlich neu in der Alloy-Code, aber ich habe das Repo erstellt. Wir veröffentlichen Snapshots unter org.alloytools: org.alloytools.alloy.dist: 5.0.0-SNAPSHOT unter https://oss.sonatype.org/content/repositories/snapshots repo. Wenn Sie das auf Ihren Klassenpfad setzen, haben Sie den ganzen Alloy-Code, einschließlich der systemeigenen SAT-Solver. Ich würde auf https://github.com/AlloyTools/org.alloytools.alloy/blob/3bf49ba02423c13fa2a9e425bead052047064b4b/org.alloytools.alloy.application/src/test/java/edu/mit/csail/sdg/alloy4whole/Internaltest schauen. Java # L129. Die A4Solution enthält eine Reihe von Tupeln mit der aktuellen Lösung. –