如何运行与vows.js清理?

我使用Vows.js来testing一些在数据库中创buildlogging的node.js。 这样做会在数据库中创build一些testinglogging。 一旦testing运行,我想删除这些logging。 有一种方法可以在Vows中运行一批testing时运行清理函数吗?

您可以在上下文中定义teardown函数,只要运行了上下文中的所有testing,就会执行teardown函数。

 vows.describe('Foo').addBatch({ 'A Context' : { topic : { foo: 'bar' }, 'it works' : function (topic) { assert.equal(topic.foo, "bar"); }, teardown : function (topic) { topic.foo = "baz" } } }); 

你可以在Vows自己的testing中看到这个。

如果是我,我将在运行自动化testing时使用单独的testing数据库,并在每次testing运行前清空数据库。

对于执行afterSuite的誓言有一个公开的拉取请求:

https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b