如何告诉ScalaTest运行使用DoNotDiscover注释的类?

 徐國煇_457 发布于 2023-01-31 17:16

ScalaTest 2.0不会自动运行扩展Suite但已注释的类DoNotDiscover.但是,它"将运行带有DoNotDiscover注释的类,如果被明确要求,它就不会发现它们."

但是,我如何明确要求ScalaTest运行这样一个DoNotDiscover注释类?

尽管我通过显式指定它们,ScalaTest会忽略所有这些类test-only.示例:我有这个测试套件:

@DoNotDiscover
class AnonLoginSpecRunner
  extends org.scalatest.Suites(new AnonLoginSpec)
  with StartServerAndChromeDriverFactory

但是当我这样做时:

[my-project] $ test-only test.e2e.specs.AnonLoginSpecRunner

ScalaTest说:

[info] No tests to run for securesocial/test:test-only
[info] Passed: : Total 0, Failed 0, Errors 0, Passed 0, Skipped 0

我能做些什么来让ScalaTest运行我的AnonLoginSpecRunner

作为一种解决方法,我目前这样做:

[debiki-server] $ test:console
scala> (new test.e2e.specs.AnonLoginSpecRunner).execute()

这是有效的,但它有点麻烦,我想避免它.

(我使用的原因@DoNotDiscover是我有一个主要套件,一劳永逸地设置chrome驱动程序,然后运行所有E2E测试规范的列表.)

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有