diff --git a/test-plans.snakefile b/test-plans.snakefile
new file mode 100644
index 0000000000000000000000000000000000000000..74e54257cac7a588c9695e6e6ea3a5e042e587c4
--- /dev/null
+++ b/test-plans.snakefile
@@ -0,0 +1,17 @@
+configfile: 'config.yaml'
+
+
+rule all:
+    input:
+        config['OUTDIR'] + '/compare.txt',
+
+
+rule test_plans:
+    output:
+        config['OUTDIR'] + '/compare.txt'
+
+    input:
+        'test.plan'
+
+    shell:
+        '''{config[ALVISNLP]} -param compare outFile {output} {input} && tail -n 9 output/compare.txt | [ $(\grep -F -c 100.00) = "6" ]'''
diff --git a/test.plan b/test.plan
index 5c879941a11ad38dcd806492c540d70caa926e63..2140721da23bc27d6d430dd2fffded9d7ad69cfb 100644
--- a/test.plan
+++ b/test.plan
@@ -14,9 +14,14 @@
     <name>microorganisms-taxids</name>
   </select-microorganisms-taxids>
 
-  <select-microorganisms-taxroots href="select-taxa.plan">
+  <select-microorganisms-taxpaths href="select-taxa.plan">
     <list>output/microorganisms-roots-paths.txt</list>
     <name>microorganisms-taxroots</name>
-    <mode>taxroots</mode>
-  </select-microorganisms-taxroots>
+    <mode>taxpaths</mode>
+  </select-microorganisms-taxpaths>
+
+  <compare class="LayerComparator">
+    <predictedLayerName>microorganisms-taxroots</predictedLayerName>
+    <referenceLayerName>microorganisms-taxids</referenceLayerName>
+  </compare>
 </alvisnlp-plan>