Size: a a a

JavaScript testing

2021 November 09

A

Alexander in JavaScript testing
и в codecept.conf.js есть строка?
include: {
   I: './settings/steps.ts',
}
источник

A

Alexander in JavaScript testing
а в самом steps.js должно быть что-то типа

module.exports = function () {
   return
actoractor({});
};
источник

Л

Любовь in JavaScript testing
это есть
источник

Л

Любовь in JavaScript testing
это тоже
источник

Л

Любовь in JavaScript testing
вместо этого было "types": ["codeceptjs"],
пока не оч понимаю что такое "./typings/steps" ..
Путь до файла steps.ts?
источник

A

Alexander in JavaScript testing
да, до того самого файла, о котором была речь в твоем первом посте
источник

A

Alexander in JavaScript testing
и там же, в codecept.conf.js еще бы указать
require: ['ts-node/register', 'tsconfig-paths/register']
источник

Л

Любовь in JavaScript testing
эм... так steps.d.ts  или steps.ts ?
источник

m

mkots in JavaScript testing
d.ts
источник

O

Olga in JavaScript testing
Подскажите, пожалуйста, мне тут надо смастерить пару тестов с чистой мокой. Почему ругается на незавершенный промис?

const frisby = require('frisby')
const AccountManagement = require('../database/AccountManagement.js')
const conf = require('./configuration')

before(async function() {
   const { name } = await AccountManagement.createAccountInDatabase({ dbconf: conf.db})
   const host = `${conf.protocol}://${name}${conf.root}`;
})

it('should be a teapot', async function () {
   await frisby.get('http://httpbin.org/status/418')
     .expect('status', 418);
})

Ошибка: 1) "before all" hook for "should be a teapot":
    Error: Timeout of 2000ms exceeded. For async tests and hooks, ensure "done()" is called; if returning a Promise, ensure it resolves.

Если закомментить before, то все ОК, в самом тесте эвэйтит нормально. Где я уже нарукопопила? :(
источник

BO

Boris Osipov in JavaScript testing
а ты уверена что AccountManagement.createAccountInDatabase({ dbconf: conf.db}) выполняется меньше чем за 2сек?
источник

m

mkots in JavaScript testing
И что оно не возвращает новый промис)
источник

Л

Любовь in JavaScript testing
Как будто бы тоже не помогло. Может ещё что то где то должно быть?
источник

O

Olga in JavaScript testing
хм... новый промис точно нет, а про 2 сек не подумала
источник

m

mkots in JavaScript testing
https://codecept.io/typescript/#getting-started
Вот отсюда все шаги сделали?
источник

O

Olga in JavaScript testing
точно ( я повысила таймаут, ошибки нет, но теперь оно просто не завершается
источник

BO

Boris Osipov in JavaScript testing
ну мы не знаем что там делается) смотрите сами)
источник

O

Olga in JavaScript testing
ничего не делается, просто висит запущенный тест и все :)
источник

BO

Boris Osipov in JavaScript testing
ну тогда опять читаем описание ошибки ...if returning a Promise, ensure it resolves.
источник

BO

Boris Osipov in JavaScript testing
require('../database/AccountManagement.js') - вангую там колбаса из колбеков.
источник