

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

# Workflow-Definitionen lokal validieren
<a name="workflows-validate-local"></a>

Sie können eine Workflow-Definition mit den Tools der Workflow-Sprache validieren, bevor Sie sie aufrufen `CreateWorkflow` oder `CreateWorkflowVersion`. Es fängt Probleme wie Syntaxfehler und Verweise ab, die sich nicht lösen lassen.

Bei der lokalen Validierung wird Ihre Definition mit der Workflow-Sprache verglichen, nicht mit HealthOmics Anforderungen. Für die Linters HealthOmics wird während der Workflow-Erstellung ausgeführt, siehe [Der Arbeitsablauf zeigt an HealthOmics](workflows-linter.md).

## Einen Validator installieren
<a name="workflows-validate-local-install"></a>

Bei den Validatoren handelt es sich um Software von Drittanbietern, die AWS hält nicht aufrecht.
+ **WDL** — Installieren [miniwdl](https://miniwdl.readthedocs.io/en/latest/getting_started.html), ein lokales Runner- und Entwickler-Toolkit für WDL.
+ **Nextflow** — Installieren [Nextflow](https://docs.seqera.io/nextflow/install) v25.10 oder später. Frühere Versionen haben entweder nicht `nextflow lint` keine Warnungen befehlen oder melden.
+ **CWL** — Installieren [cwltool](https://cwltool.readthedocs.io/en/latest/), die Referenzimplementierung der CWL-Standards.

**Anmerkung**  
Ihr Lauf kann eine ältere Nextflow-Version verwenden als die, mit der Sie linten. Die `nextflow lint` Der Befehl wird mit der strengen Syntax analysiert, die Ihr Lauf möglicherweise nicht verwendet. Bevor Sie also eine Definition umschreiben, um einer Syntaxfindung zu entsprechen, überprüfen Sie, welche Syntaxversion Ihr Lauf verwendet. Eine Beschreibung finden Sie unter [Geben Sie die Nextflow-Syntaxversion an](workflow-definition-nextflow.md#nextflow-syntax-version). Für wie HealthOmics wählt die Nextflow-Version für einen Lauf aus, siehe [Nextflow-Versionen](workflows-lang-versions.md#workflows-versions-p2).

## Den Validator ausführen
<a name="workflows-validate-local-run"></a>

Führen Sie den Validator für die Hauptdefinitionsdatei oder für Nextflow für das Verzeichnis aus, das ihn enthält.

------
#### [ WDL ]

```
miniwdl check {{main-file}}
```

------
#### [ Nextflow ]

```
nextflow lint {{definition-directory}}
```

------
#### [ CWL ]

```
cwltool --validate {{main-file}}
```

------

Bei einem Paket mit mehreren Dateien legen Sie die Dateien auf der Festplatte an und verwenden Sie dabei dieselben relativen Pfade wie in dem ZIP-Archiv, in das Sie hochladen HealthOmics. Verweise werden relativ zu der Datei aufgelöst, die sie deklariert, nicht zu dem Verzeichnis, in dem Sie den Befehl ausführen. Die wichtigsten Dateianforderungen finden Sie unter [HealthOmics Anforderungen an die Workflow-Definition](workflow-defn-requirements.md).

Pass `nextflow lint` das Verzeichnis und nicht die Hauptdatei, damit es auch überprüft `nextflow.config`, das es von der Hauptdatei aus nicht erreicht.

**Anmerkung**  
Wenn du bestanden hast `-format`, `nextflow lint` schreibt die Definitionsdateien um, die keine Fehler enthalten. Das Formatieren mit v25.10 oder höher kann zu Syntax führen, die frühere Nextflow-Versionen ablehnen. Formatieren Sie also nicht, es sei denn, Ihr Rechenlauf verwendet die Version, mit der Sie formatieren.

## Lesen der Validierungsergebnisse
<a name="workflows-validate-local-results"></a>

miniwdl und `nextflow lint` Beenden Sie mit einem Status ungleich Null, wenn sie einen Fehler melden, aber mit einem Status von Null, wenn sie nur Warnungen melden. Lesen Sie also die Ausgabe, anstatt sich auf den Exit-Status zu verlassen.
+ **WDL** — miniwdl meldet entweder den ersten Fehler, den es nicht beheben kann, oder eine Übersicht aller Dokumente, die es geladen hat, mit allen Lint-Ergebnissen.
+ **Nextflow** — Nextflow meldet jeden Fehler und jede Warnung mit ihrer Datei, Zeile und Spalte und setzt die fehlerhafte Zeile in Anführungszeichen. Es endet mit einer Zählung der Dateien, die Fehler hatten, und einer Zählung derjenigen, die keine Fehler hatten. Eine Datei mit einer Warnung, aber ohne Fehler, wird also als Datei ohne Fehler gewertet. Um das Berichtsformat zu ändern, geben Sie Folgendes ein `-o`, zum Beispiel `-o json`.
+ **CWL** — cwltool meldet entweder, dass es sich bei der Datei um eine gültige CWL-Datei handelt, oder dass die Überprüfung mit der Datei, Zeile und Spalte jedes Problems fehlgeschlagen ist.

**Anmerkung**  
Nextflow-Versionen unterscheiden sich darin, wie viel sie melden. Nextflow v26.04 zählt Warnungen in seiner Zusammenfassung und nimmt sie auf `-o json` Ausgabe. Nextflow v25.10 druckt Warnungen nur in der Standardausgabe aus und meldet weder in seiner Zusammenfassung noch in seiner `-o json` Ausgabe.