Formats utilisables dans les vérifications (checks)¶
La liste des formats à jour est visible dans le schéma d'application rtest.xsd qui est disponible sur : http://schemas.veremes.net/rtest/2.0/rtest.xsd
Liste des formats dans rtest.xsd :
<xs:attribute name="format" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="POSTGRES"/>
<xs:enumeration value="POSTGIS"/>
<xs:enumeration value="ORACLE_NONSPATIAL"/>
<xs:enumeration value="ORACLE_SPATIAL"/>
<xs:enumeration value="ESRISHAPE"/>
<xs:enumeration value="SHAPEFILE"/>
<xs:enumeration value="FFS"/>
<xs:enumeration value="SPATIALITE"/>
<xs:enumeration value="SQLITE3"/>
<xs:enumeration value="XLSXR"/>
<xs:enumeration value="PDF2D"/>
<xs:enumeration value="TEXTLINE"/>
<xs:enumeration value="GML"/>
<xs:enumeration value="ACAD"/>
<xs:enumeration value="FILEGDB"/>
</xs:restriction>
</xs:simpleType>
Chaque format est identifié par le nom court du format FME visible dans le menu "Consulter la galerie des formats" de FME Workbench.
ESRISHAPE est le nom de l'ancien Rreader du format Esri Shapefile (avant FME 2020). Ce nom court est actuellement utilisable avec toutes les versions de FME. SHAPEFILE est le nom du nouveau Reader du format Esri Shapefile (depuis FME 2020), il ne fonctionne que si scenarioPlayer est exécuté sur FME 2020 ou version supérieure.
Il est à noter que le format FFS évolue régulièrement. Pour l'utiliser avec rTest il est nécessaire que la version de FME qui exécute scenarioPlayer soit supérieure ou égale à la version utilisée par les process qui produisent les jeux de données.
Formats de type datafile
ESRISHAPE
SHAPEFILE
FFS
SPATIALITE
SQLITE3
XLSXR
PDF2D
ACAD
FILEGDB
TEXTLINE
GML
Formats de type database
POSTGRES
POSTGIS
ORACLE_NONSPATIAL
ORACLE_SPATIAL
SPATIALITE
SQLITE3
Particularité des formats SQLITE3 et SPATIALITE¶
Les jeux de données au format SQLITE3 ou SPATIALITE peuvent être considérés comme des fichiers ou comme des bases de données. Les deux exemples ci-dessous produisent le même résultat. La valeur retournée est celle de l'attribut "name" du deuxième enregistrement.
Dans le premier cas, on considère qu'il s'agit d'un fichier de données (type="datafile") et on utilise la fonction intégrée attributeValue().
</check>
<check label="Country name in second record from request=attributeValue()">
<source type="datafile" format="SPATIALITE" dataset="result\dbcountry.sqlite" request="attributeValue()" requestparams="country,name,2"/>
<condition comparator="eq" expectedvalue="Switzerland"/>
</check>
Dans le second exemple, on considère que le format SPATIALITE est une base de données (type="database") et on l'interroge par SQL. Cette méthode est plus performante et doit être privilégiée si possible.
<check label="Country name in second record from dbrequest">
<source type="database" format="SPATIALITE" dataset="result\dbcountry.sqlite" dbrequest="select name as observedvalue from country where OGC_FID=2;"/>
<condition comparator="match" expectedvalue="Switzerland"/>
Particularité des formats ORACLE_SPATIAL et ORACLE_NONSPATIAL¶
scenarioPlayer accédant aux données à vérifier uniquement en lecture et par l'intermédiaire de requêtes SQL, il n'y a pas lieu de distinguer ces deux formats qui sont traités exactement de la même manière par scenarioPlayer. Les requêtes spatiales sont donc possibles en utilisant la syntaxe propre à Oracle.
Pour utiliser ces formats, le logiciel client Oracle doit être préalablement installé sur le poste de travail. Voir la documentation de Safe Software relatif à l'installation du logiciel client Oracle