Ich habe Hunderte von Skripten zum Testen einer Komponente. Jedes dieser Skripte enthält eine Reihe von Indizes und einzelnen Datensätzen.Was ist der "beste" Weg, Skripte zu speichern?
Indizes können in mehreren TC_Level-Skripts und sogar in anderen Indizes verwendet werden.
Jedes Skript hat einen eindeutigen Namen.
Beispiel:
TC_1
|
(1) Subscript_a
| |
| (1) Record i
| |
| (2) Record ii
|
(2) Subscript_b
| |
| (1) Subscript_c
| | |
| | (1) Record_i
| | |
| | (2) Record_iii
| |
| (2) Record_ii
|
(3) Record_iv
|
(4) Record_v
|
...
Ich möchte
- speichern meine Skripte in einem Container.
- lesen Sie sie in eine Strukturansicht innerhalb meiner Skript-Engine.
Welche Art von Container sollte ich verwenden?
Möglicher Behälter (aber nicht beschränkt auf): Verzeichnis, Datenbank, XML-Datei, eine Tabelle, Flatfile, ...
Bitte, für Vorschläge, auch eine kurze Probe (nicht unbedingt Code) von Speicher Struktur.
Ich habe C# Beispiele zum Auffüllen von Baumansichten von Datenbanken gesehen, aber ich glaube nicht, dass ich einen Verweis auf eine parentID (für die Indizes) verwenden kann, da ein Index mehr als eine parentID haben kann.
Alle: Ich stimme zu, dass die Verwendung eines Dateisystems eine praktikable Lösung ist (siehe Kommentar zu Chris), aber wir wollten den Fehler vermeiden, versehentlich ein Skript zu löschen, wenn Skripte entfernt wurden, die nicht mit "MainScriptForTesting" verknüpft sind. Wir denken darüber nach, einen strengeren Prozess zu verwenden, bei dem wir Änderungen an Skripten "rechtfertigen" (mit Hilfe von Bugfixes) und Änderungshistorie zur Bearbeitung von Skripten hinzufügen müssen. –