Mar*_*ier 10 installation sbt scalatest
我有一个使用org.scalatest进行一些测试的scala应用程序.这些测试需要一些全局设置(和拆解),以便管理测试数据库.
请不要告诉我我的测试不应该打到数据库,我应该使用Java-DAO-Stub-WTF-Overkill-Way™:-).
我正在使用SBT运行测试,这提供了一种在测试之前和之后执行代码的方法:
testOptions in Test += Tests.Setup( () => println("Setup") )
testOptions in Test += Tests.Cleanup( () => println("Cleanup") )
Run Code Online (Sandbox Code Playgroud)
不幸的是,我无法访问那里的课程.不出所料,将它们导入build.sbt也不起作用.
有任何想法吗?
您可以根据您的需要使用BeforeAndAfterAll或BeforeAndAfter特征。
之前和之后:
可以混合到需要在执行套件之前和之后调用方法的套件中的特征。此特征允许在运行套件的所有测试和嵌套套件之前和/或之后执行代码。
因此,在这种情况下,您将定义一个 MasterSuite,其中包含所有其他套件/测试,从而扩展了此特征。
之前和之后:
可以混合到需要在运行每个测试之前和之后执行代码的套件中的特征。此特性促进了一种测试风格,其中实例变量中保存的可变固定对象在每次测试或套件之前被替换或重新初始化。
| 归档时间: |
|
| 查看次数: |
2575 次 |
| 最近记录: |