diff --git a/test/scenarii.sh b/test/scenarii.sh
index 2147de91ece01e6b53741686797c30f91ea5de73..a48ccd48d29ba52ec5b46f78bcffcc7b090b1451 100755
--- a/test/scenarii.sh
+++ b/test/scenarii.sh
@@ -56,10 +56,13 @@ prepareTestData() {
 
 prepareTrainingData() {
   labelfile=$1
-  tmpdir="$SHUNIT_TMPDIR/$2"
+  shift
+  tmpdir="$SHUNIT_TMPDIR/$1"
+  shift
+  extrafiles="sample.spine sample.outline $@"
   rm -rf "$tmpdir"
   mkdir -p "$tmpdir"
-  for file in sample.spine sample.outline "$labelfile"; do
+  for file in $extrafiles $labelfile; do
     cp "$datapath/$file" "$tmpdir/" || exit 1
   done
   echo $tmpdir
@@ -131,6 +134,17 @@ testTrainOneClassWithWeights() {
   postTrain $tagger
 }
 
+testTrainOneClassWithEncoder() {
+  tagger="test_train_one_class_with_encoder$tagger_suffix"
+  tmpdir=$(prepareTrainingData gui_imported.label $tagger trx.mat)
+  # run
+  cd "$project_root"
+  echo "\"$larvataggerjl\" train \"$maggotuba\" \"$tmpdir\" $tagger --seed $seed --labels=\"hunch,¬hunch\" --pretrained-model=20230524-hunch-25 --balancing-strategy=maggotuba"
+  "$larvataggerjl" train "$maggotuba" "$tmpdir" $tagger --seed $seed --labels="hunch,¬hunch" --pretrained-model=20230524-hunch-25 --balancing-strategy=maggotuba
+  # test
+  postTrain $tagger
+}
+
 postTrain() {
   tagger=$1
   expected_tagger_dir="$datapath/$tagger"