我将ScalaTest与Eclipse的ScalaIde中的ScalaTest Eclipse插件一起使用,我想在测试中使用标签。在ScalaTest标记(http://doc.scalatest.org/3.0.1/#org.scalatest.Tag)的文档中,它表示设置标记后:
“例如,当您运行ScalaTest并想要包含或排除DbTests时,您会将标记注释的全限定名称(也是传递给相应Tag构造函数的名称)提供给Runner” < / p>
但是我没有从命令行或通过Scala的“运行”方法来调用运行器-我使用的是@RunWith注释,即“ @RunWith(classOf [JUnitRunner])”。将标签传递给跑步者的最佳方法是什么?
答案 0 :(得分:0)
Bill Venners(ScalaTest的作者)在我的ScalaTest Google网上论坛上回答了我的问题,因此我想将这个答案与其他人一起传递。
简而言之,不,上面的@RunWith注释使用的是Junit运行程序,ScalaTest当前不会将标签传递给JUnit。如果要使用标签,则必须使用其他运行器。