?>Array ( [lang] => de [id] => 60 ) Test der Robustheit gegenüber fehlerhaften Eingaben und Grenzfällen - WeAreCAS
table addCaslibSubdir

Test der Robustheit gegenüber fehlerhaften Eingaben und Grenzfällen

Scénario de test & Cas d'usage

Geschäftskontext

Ein neuer Mitarbeiter im Team versucht, die Verzeichnisstruktur für ein Ad-hoc-Analyseprojekt zu erstellen, macht dabei aber mehrere Fehler. Dieses Szenario testet die Fehlerbehandlung der Aktion, z.B. bei dem Versuch, ein bereits existierendes Verzeichnis zu erstellen, eine ungültige Caslib zu verwenden oder verschachtelte Verzeichnisse in einem Schritt zu erstellen.
Datenaufbereitung

Erstellung einer einfachen Caslib für die Tests. Das Verzeichnis '/tmp/caslibs/adhoc_analysis' muss auf dem Server existieren.

Kopiert!
1PROC CAS;
2caslib adhoc_analysis path='/tmp/caslibs/adhoc_analysis';
3RUN;

Étapes de réalisation

1
Erfolgreiche Erstellung eines initialen Unterverzeichnisses 'temp_data'.
Kopiert!
1PROC CAS;
2TABLE.addCaslibSubdir / caslib='adhoc_analysis' path='temp_data';
3RUN;
2
Fehlerfall: Versuch, das gleiche Unterverzeichnis 'temp_data' erneut zu erstellen.
Kopiert!
1PROC CAS;
2TABLE.addCaslibSubdir / caslib='adhoc_analysis' path='temp_data';
3RUN;
3
Fehlerfall: Versuch, ein Verzeichnis in einer nicht existierenden Caslib 'non_existent_lib' zu erstellen.
Kopiert!
1PROC CAS;
2TABLE.addCaslibSubdir / caslib='non_existent_lib' path='some_dir';
3RUN;
4
Fehlerfall: Versuch, ein Verzeichnis mit einem ungültigen Berechtigungswert zu erstellen.
Kopiert!
1PROC CAS;
2TABLE.addCaslibSubdir / caslib='adhoc_analysis' path='another_dir' permission='INVALID_PERMISSION';
3RUN;
5
Grenzfall: Versuch, ein verschachteltes Verzeichnis ('parent/child') zu erstellen, ohne dass das übergeordnete Verzeichnis ('parent') existiert.
Kopiert!
1PROC CAS;
2TABLE.addCaslibSubdir / caslib='adhoc_analysis' path='parent/child';
3RUN;

Erwartetes Ergebnis


Schritt 1 wird erfolgreich ausgeführt. Die Schritte 2, 3, 4 und 5 schlagen jeweils fehl und geben eine aussagekräftige Fehlermeldung im SAS-Log zurück. Insbesondere sollte Schritt 2 einen Fehler melden, dass das Verzeichnis bereits existiert. Schritt 3 sollte einen Fehler bezüglich der nicht gefundenen Caslib melden. Schritt 4 sollte einen Fehler wegen des ungültigen Berechtigungsparameters melden. Schritt 5 sollte fehlschlagen, da das übergeordnete Verzeichnis nicht existiert.