Maven プロジェクトがあり、scalatest-maven-pluginを使用してscalatest を構成しています。私は scalatest 3.0.0 を使用していますが、スイート全体をタグ付けして除外することはできません。
参考までに、ScalaTest スイート全体 (Java 8 の更新) のブログ タグを使用しましたが、これは Maven からは機能しないようです。
Skip
次のように定義された新しいタグを作成しました。
package tags;
import java.lang.annotation.*;
@org.scalatest.TagAnnotation
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD, ElementType.TYPE})
public @interface Skip {}
次に、次のようにテスト スイートにタグを付けます。
@tags.Skip
class AcceptanceTest extends FeatureSpec { ...
次に、scalatest-maven-plugin を次のように構成します。
<plugin>
<groupId>org.scalatest</groupId>
<artifactId>scalatest-maven-plugin</artifactId>
<configuration>
<tagsToExclude>tags.Skip</tagsToExclude>
</configuration>
<executions>
<execution>
<id>test</id>
<goals>
<goal>test</goal>
</goals>
</execution>
</executions>
</plugin>
次に、実行するmvn clean install -X
と次のようになります (これにより、-l Tag 除外 CLI 引数が Scaltest に正しく渡されます):
[DEBUG] Forking ScalaTest via: cmd.exe /X /C "java -Dbasedir=mydir
org.scalatest.tools.Runner -R -l tags.Skip ...
それでもAcceptanceTest
スイートは実行されます。また、このようにスイートにタグを付けようとしましたが、成功しませんでした:
class AcceptanceTest extends Tag("tags.Skip") with FeatureSpecLike { ...