如何使用 vows.js 运行清理?
我正在使用 Vows.js 来测试一些在数据库中创建记录的 Node.js。因此,它会在数据库中创建一些测试记录。我想在测试运行后删除这些记录。在 Vows 中运行一批测试时,有没有办法运行清理功能?
I'm using Vows.js to test some node.js which is creating records in a database. As a result of this it creates some test records in the database. I'd like to remove these records once the tests have run. Is there a way to run a cleanup function when a batch of tests is run in Vows?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以在上下文中定义
teardown
函数,该函数会在上下文中的所有测试运行后执行。您可以在 Vows 自己的测试中看到这一点。
You can define the
teardown
function in your context that is executed once all the tests in your context are run.You can see this in Vows own tests.
如果是我,我会在运行自动化测试时使用单独的测试数据库,并在每次测试运行之前清空该数据库。
If it were me, I would use a separate test database when running automated tests, and empty that database before each test run.
有一个针对实现 afterSuite 的誓言的公开拉取请求:
https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b
There's an open pull request for vows implementing afterSuite:
https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b