如何获取使用 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)
就像我们有一份测试报告,其中包含
<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)