Używam Vows.js do przetestowania pliku node.js, który tworzy rekordy w bazie danych. W wyniku tego tworzy kilka rekordów testowych w bazie danych. Chciałbym usunąć te rekordy po uruchomieniu testów. Czy istnieje sposób na uruchomienie funkcji czyszczenia, gdy partia testów jest uruchamiana w Ślubach?Jak uruchomić czyszczenie za pomocą pliku vows.js?
8
A
Odpowiedz
14
Możesz zdefiniować funkcję teardown
w swoim kontekście, która zostanie wykonana po uruchomieniu wszystkich testów w twoim kontekście.
vows.describe('Foo').addBatch({
'A Context' : {
topic : { foo: 'bar' },
'it works' : function (topic) { assert.equal(topic.foo, "bar"); },
teardown : function (topic) { topic.foo = "baz" }
}
});
Możesz to zobaczyć w Vows own tests.
2
Jeśli to ja, używałbym oddzielnej testowej bazy danych podczas uruchamiania testów automatycznych i opróżniam tę bazę danych przed każdym uruchomieniem testu.
0
Jest otwarta prośba przyciąganie do ślubów wykonawczych afterSuite:
https://github.com/phstc/vows/commit/d5b40e85e924e06cca560b4d8d6a264528bbab2b
Idealny. Dzięki Rahman. – tooba
i luv u. chciałbym, żeby to było w dokumentach ślubów. – j03m