- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
编写单元测试后,我面临着集成测试,其中包括针对数据库 (rethinkdb) 测试库。
每个测试用例之间必须相互独立,每次测试后都会清空数据库,以免出现误报。
由于 AVA 架构是并行运行测试,我发现我无法以这种方式实现正面测试。例如:
test.beforeEach(async function(t) {
const users = t.context.users = await DB.models.User.save([
{name: 'jhon',username: 'doe'},
{name: 'fabri',username: 'fenos'},
{name: 'will',username: 'red'},
{name: 'smith',username: 'blue'},
{name: 'paul',username: 'orange'},
{name: 'tesla',username: 'ele'},
]);
t.context.tasks = await DB.models.Task.save([
{title: 'My task1', description: 'My duty1', assignee_id: _.sample(users).id},
{title: 'My task2', description: 'My duty2', assignee_id: _.sample(users).id},
{title: 'My task3', description: 'My duty3', assignee_id: _.sample(users).id},
]);
});
test.afterEach(async (t) => {
return await DB.clearDB();
});
pre
一样做播种和清理的操作。和
post
问题中提到的脚本
#311并保持测试并行。
t.context
的方式并将用户/任务对象传递到我的测试中。
最佳答案
是的,test.serial
是为了这个。
或者,如果您可以为每个测试使用不同的数据库,以便您可以并行运行它们。
关于ava - 针对数据库的集成测试 - AVA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37047098/
编写单元测试后,我面临着集成测试,其中包括针对数据库 (rethinkdb) 测试库。 每个测试用例之间必须相互独立,每次测试后都会清空数据库,以免出现误报。 由于 AVA 架构是并行运行测试,我发现
我的问题 ava 日志记录 ( t.log ) 仅在测试中起作用,但在设置 ( before , beforeEach ) 或拆卸 ( after* ) 函数期间不起作用。 这意味着对调试和复制非常有
我有一个带有 expressjs 和 ava 的项目,我正在使用 webpack 来捆绑应用程序 webpack 还基于 .env 文件加载环境变量 在 NODE_ENV 上。 如何在运行 ava 时
文档提到了配置超时的功能,但忽略了默认状态。我将尝试查看源代码来解决这个问题,并很快在这里发布一个有用的答案。 https://github.com/avajs/ava 最佳答案 如果未提供 CLI
我正在尝试通过抛出错误来进行测试。 test('throws', t => { t.throws(() => { valid(1) }, "Error can't put numbe
我使用 AVA 编写异步测试,需要为每个测试用例设置自定义超时。我还没有找到关于这种可能性的任何信息,我的测试看起来是这样的: import test from 'ava'; test.cb('sup
尝试处理我的项目中的音频中断。 此代码用于 swift 4。 NotificationCenter.default.addObserver(self, selector: #selector(hand
我正在使用“ava”框架进行 react 测试,这是一段package.json: "babel": { "presets": [ "es2015", "stage
我正在使用deepEqual断言,但我的测试失败 测试 test('should return list of printers', t => { const clipboard = filt
我有一个回调,我想看看它是否被调用了两次。 我已经研究了 t.plan 和 FAQ它说它是 t.plan 的一个很好的用例,但您必须显式定义 t.end()。但就我而言,它是相同的回调。 这怎么可能?
我可以忽略安装或支持文件夹,以便 ava 不会尝试运行其中的文件吗? 我有一些用于模拟的常见实用程序文件,逻辑上它们应该与测试一起存在于 test/ 文件夹中,但我不想将它们作为测试运行。 最佳答案
来自Python,我在编写参数测试时习惯了这种语法(希望它是不言自明的): @pytest.mark.parametrize('a', [0, 1, 2]) @pytest.mark.parametr
我正在尝试编写一个将运行 ava 的 npm 脚本,如果一切通过,将运行另一个(部署)命令。 如何在 js 中获取 ava 测试的结果,或者通过管道传输到文件或遵循命令? 所需的功能如下所示: npm
当我尝试对使用 dotenv-safe 的项目使用 ava 运行测试时,我收到以下错误 { [Error: ENOENT: no such file or directory, open '.env'
我正在尝试在我的 React 项目中设置 AVA。 所以我将这段代码添加到我的 package.json 中: "ava": { "babel": "inherit", "regis
我希望以编程方式运行 ava,因此我的脚本将能够使用动态参数(实际上是 URL)运行一些 ava 测试。 我的目标是在动态(来自用户输入)URL 列表上以编程方式运行相同的 ava 测试文件,然后取回
我有一个类构造函数,其中包含一个我想 stub 的函数: class Service { constructor(){} async someFunction() { try {
我们最近开始迁移数据库模型的测试。 尝试在不同文件中分离不同类型的测试时遇到问题。 我正在写一些 AVA 单元测试 在一个文件 test_1.js 中 这是, const test = require
所以ava自带build-in ES2015 support ,这适用于我的实际测试文件。但是,当我这样做时 import {newUser, createUser, login} from './h
我正在尝试在运行 Ava 时使用额外的 babel 插件来转译 React 动态导入,以便它们可以在节点上运行(基于此响应) ava dynamic syntax import enable supp
我是一名优秀的程序员,十分优秀!