如何获取使用 ScalaTest 实现的测试 class 中所有测试的列表?

How can I get list of all the tests in a test class implemented using ScalaTest?

就像我们有一份测试报告,其中包含

 <testcase classname="ABC" name="should fulfill some condition" time="12.22">

如何在另一个测试中获取此信息class?例如,假设我们有一个 Test Class One,它有一些使用 Scala Test 实现的测试。如何获得所有测试的列表,描述在 Class 一个在另一个测试 class 两个中实现?

您可以调用 testNames 获取一组所有测试。

scala> class FooSpec extends AnyFlatSpec {
     |   "foo" should "do thing" in { }
     |   it should "do something else" in { }
     | }
class FooSpec

scala> new FooSpec().testNames
val res1: Set[String] = TreeSet(foo should do thing, foo should do something else)