scala – 测试中的SBT清理钩子
发布时间:2020-12-16 19:15:38 所属栏目:安全 来源:网络整理
导读:SBT有一个很好的钩子,允许你在所有测试运行后执行任意代码: testOptions in Test += Tests.Cleanup( () = println("Cleanup")) 这样可行. 我的问题是:我想做一些实际的清理(例如停止一些服务)但我无法导入我在同一个构建文件中声明的任何依赖项.有没有办法
SBT有一个很好的钩子,允许你在所有测试运行后执行任意代码:
testOptions in Test += Tests.Cleanup( () => println("Cleanup")) 这样可行. 附:我可能在错误的位置执行此操作,是否有更好的地方在所有测试运行后关闭事物?) 解决方法
补充了venechka的答案:我正在使用Specs2运行集成测试,并且在规格中无法知道所有测试何时运行.所以我解决了它几乎就像venechka和你自己已经指出的那样,通过从项目中加载一个在初始化时进行清理的类:
testOptions in IntegrationTest += Tests.Cleanup( (loader: java.lang.ClassLoader) => { loader.loadClass("com.mypackage.IntegrationTestCleanup").newInstance } ) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- win下gvim打开时自动在第一行写入">"字符 附vimrc
- twitter-bootstrap – 使用Twitter Bootstrap Modal的Ember
- 《数据结构》第五章树和二叉树 树的操作示例代码1
- Appium Server源码分析之作为Bootstrap客户端
- 利用angular4和nodejs-express构建一个简单的网站(二)——
- Webservice与CXF框架快速入门
- Shell 简单的获取命令行参数
- bash – 管道命令输出到三通,但也保存命令的出口代码
- xmlhttp.status值为500
- 基于CXF的JAX-WS、JAX-RS(RESTful)的webService