2017-09-20 2 views
1

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?

Antwort

0

Sie können eine Instanz im Menü Datei/Exportieren nach exportieren.

Wenn Sie in Java arbeiten können, dann ist es vielleicht interessant zu wissen, wir sind die Einrichtung eine Open-Source-Repo auf Github up: https://github.com/AlloyTools/

Ich denke, es ist ganz einfach Ihren Code mit diesem Code zu verknüpfen und erzeugen Ihre Testfälle oder stellen Sie sie aus den richtigen Dateien.

Ich bin sehr in dieser Art von Anwendungen für die Legierung so interessiert uns veröffentlicht am https://groups.google.com/forum/#!forum/alloytools

+0

ich Java bitte halten es vorziehen, so dass ein gutes Zeichen! Welchen Teil des Repo sollte ich untersuchen? –

+0

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. –

Verwandte Themen