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.
Über das Set : table

Laden, Speichern und Verwalten von Tabellen im Arbeitsspeicher.

Entdecken Sie alle Aktionen von table
Datenaufbereitung

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

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

Étapes de réalisation

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

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.