AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

lift.yaml - En ligne dans le Cloud

Exécutez lift.yaml dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande lift.yaml qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


lift.yaml - Définir une suite de tests Lift

DESCRIPTION


Lift fournit une plate-forme de test d'intégration/fonctionnelle qui gère exécutable teste facilement
et de manière générique.

ascenseur.yaml sont utilisés pour définir une suite de tests. Un tel fichier est écrit en YAML (‐
http://yaml.org/) et prend en charge 3 types de sections racine : Paramétres, locales tests ainsi que éloigné
tests. Ceux-ci sont documentés plus loin dans cette documentation.

Une suite de tests Lift est composée d'au moins un ascenseur.yaml fichier mais c'est souvent un dossier
hiérarchie avec un ascenseur.yaml dossier à chaque niveau.

Une telle hiérarchie est utile pour définir des sous-suites plus spécialisées (par exemple une pour les
fonctionnalités, une pour les performances...). Chaque sous-suite a sa propre ascenseur.yaml et peuvent être
courir individuellement.

Paramètres définis sur un ascenseur.yaml sont hérités dans les sous-suites. Les sous-suites peuvent remplacer
paramètres hérités s'ils en ont besoin.

REGLAGES DÉFINITION


Cette section permet de définir les machines distantes qui seront utilisées pour les tests à distance et de
définir les variables d'environnement qui seront passées aux tests.

Les variables d'environnement peuvent être remplacées pour chaque test individuellement dans leur définition.

La section 'settings' doit être définie à la racine du ascenseur.yaml fichier.

paramètres:
# Le mot-clé 'define' suivi du nom distant
définir my_remote :
hôte : localhost # obligatoire
nom d'utilisateur : root # obligatoire
mot de passe : foobar # facultatif (si les clés ssh sont correctement définies)
définir my_other_remote :
hôte: localhost
nom d'utilisateur : not_root
mot de passe : foobar
# Celles-ci seront transmises aux commandes de test
# Ils peuvent être utilisés comme moyen de transmettre des paramètres communs
environnement:
MY_ENV_VAR1 : toto
MY_ENV_VAR2 : barre

L'APPROVISIONNEMENT TEST DÉFINITION


Chaque test est représenté par une seule section à la racine du ascenseur.yaml déposer. Voici un
Exemple:

# le mot-clé 'test' suivi du nom du test
tester my_test_name :
commande : "./my_test_executable --my-arg" # obligatoire
code de retour : 0 # facultatif (par défaut à 0)
timeout : 10 # optionnel, en secondes (pas de timeout par défaut)
environnement : # facultatif
MY_VAR : 42 # peut écraser une variable déjà définie

Si un test expire, il renverra 124. Vous pouvez donc tester qu'une commande expire
en définissant la valeur du « code de retour » sur 124.

L'environnement réel utilisé par un test est calculé dans l'ordre suivant : environnement
défini au niveau supérieur ascenseur.yaml fichiers (héritage), puis l'environnement défini dans le
actuel ascenseur.yaml fichier et enfin l'environnement défini dans le test lui-même.

La 'commande' peut être un chemin absolu, un chemin relatif au courant ascenseur.yaml position
ou une commande système (comme ping, curl...)

REMOTE TEST DÉFINITION


Chaque test à distance est représenté par une seule section à la racine du ascenseur.yaml fichier.
Veuillez également vous référer à la documentation de définition de test locale, car toutes les options sont réutilisées dans
de la même manière pour les tests à distance. Voici un exemple:

# Un nom distant connu suivi du mot-clé 'test' et du nom du test
# Ceci définit un test qui sera exécuté sur my_remote.
my_remote test my_remote_test_name :
commande : "sh test/test.sh --my-arg"
code retour : 0
délai d'attente : 2
# Lister les fichiers et dossiers qui seront téléchargés sur la télécommande
# avant de lancer le test.
Ressources:
- test/
environnement:
MY_VAR : contenu

Pour être connue, une télécommande doit être définie soit à un niveau supérieur ascenseur.yaml filet
(héritage) ou dans le courant ascenseur.yaml ou directement via le --à distance choix du .
ligne de commande.

Les ressources des fichiers sont téléchargées "à plat" tandis que les dossiers conservent leur structure. L'ascenseur va
prendre soin de supprimer toutes les ressources de la télécommande une fois le test terminé.

La commande sera exécutée dans un répertoire temporaire qui sera créé sur la télécommande.
Les ressources seront placées dans ce répertoire, vous pouvez donc utiliser des chemins relatifs vers elles dans votre
commande/exécutable.

FULL TEST SUITE EXEMPLE


La exemple dossier à la racine des sources Lift contient un exemple entièrement commenté d'un
Suite de tests Lift, qui peut également être utilisée comme suite de tests fonctionnels pour Lift lui-même.

Sur les systèmes Debian, le exemple le dossier se trouve dans /usr/share/doc/lift/exemple.

Utilisez lift.yaml en ligne à l'aide des services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

  • 1
    Phaser
    Phaser
    Phaser est un open rapide, gratuit et amusant
    framework de jeu source HTML5 qui offre
    Rendu WebGL et Canvas à travers
    navigateurs Web de bureau et mobiles. Jeux
    peut être co...
    Télécharger Phaser
  • 2
    Moteur VASSAL
    Moteur VASSAL
    VASSAL est un moteur de jeu pour créer
    versions électroniques de la carte traditionnelle
    et jeux de cartes. Il fournit un soutien pour
    rendu et interaction des pièces de jeu,
    et...
    Télécharger le moteur VASSAL
  • 3
    OpenPDF - Fork d'iText
    OpenPDF - Fork d'iText
    OpenPDF est une bibliothèque Java pour créer
    et l'édition de fichiers PDF avec une licence LGPL et
    Licence open source MPL. OpenPDF est le
    LGPL/MPL open source successeur d'iText,
    un ...
    Télécharger OpenPDF - Fork d'iText
  • 4
    SAGA SIG
    SAGA SIG
    SAGA - Système d'automatisation
    Analyses géoscientifiques - est un
    Logiciel de système d'information (SIG) avec
    immenses capacités pour les géodonnées
    traitement et an...
    Télécharger le SIG SAGA
  • 5
    Boîte à outils pour Java/JTOOpen
    Boîte à outils pour Java/JTOOpen
    IBM Toolbox for Java / JTOpen est un
    bibliothèque de classes Java prenant en charge
    programmation client/serveur et internet
    modèles vers un système exécutant OS/400,
    i5/OS, ou...
    Télécharger Toolbox pour Java/JTOpen
  • 6
    D3.js
    D3.js
    D3.js (ou D3 pour les documents pilotés par les données)
    est une bibliothèque JavaScript qui vous permet
    produire des données dynamiques et interactives
    visualisations dans les navigateurs Web. Avec D3
    toi...
    Télécharger D3.js
  • Plus "

Commandes Linux

Ad