首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获取当前scalajs / uTest测试用例的名称

如何获取当前scalajs / uTest测试用例的名称
EN

Stack Overflow用户
提问于 2016-01-27 15:21:55
回答 2查看 117关注 0票数 1

如何获得当前正在运行的uTest测试用例的名称?

在测试过程中,我通常使用println(.)或log.debug(.)打印和检查各种值。在测试用例的开头,我打印测试用例的名称。

我总是可以这样做的:

代码语言:javascript
复制
object MyTests extends TestSuite

  def tests = TestSuite {

    "MyTest01" - {

      println("MyTest01 starting ***************************************************")

      val x = Thing.doComplexCalc
      println("x = " + x )

      val y = AnotherThing.doSomethingMore( x )
      println("y = " + y )
      assert(y=="mysterious output")
    }
  }
}

在这个(非常简化的)示例中,"MyTest01“被复制。我正在寻找的是一种消除复制的方法,例如:

代码语言:javascript
复制
object MyTests extends TestSuite

  def tests = TestSuite {

    "MyTest01" - {

      println(getTest().name + " starting ***************************************************")

      val x = Thing.doComplexCalc
      println("x = " + x )

      val y = AnotherThing.doSomethingMore( x )
      println("y = " + y )
      assert(y=="mysterious output")
    }
  }
}

测试名称可以从tests.toSeq().name中获得,但是如何知道什么情况正在运行,特别是如果它们是使用sbt并行运行的话。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-01-27 17:03:29

现在还没有。有个公开的问题要让它

https://github.com/lihaoyi/utest/issues/71

票数 0
EN

Stack Overflow用户

发布于 2018-04-23 16:42:04

代码语言:javascript
复制
import utest._
...
val name = implicitly[utest.framework.TestPath].value
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35041262

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档