Size: a a a

2020 January 29

SK

Slava Kharchenko in JS for testing
[chrome 79.0.3945.130 Mac OS X #0-0] TypeError: Cannot read property 'forEach' of undefined
источник

SK

Slava Kharchenko in JS for testing
оно видимо сначало хочет понять если тесты а потом запускать хук
источник

SK

Slava Kharchenko in JS for testing
какой-то замкнутый круг
источник

B

Bola in JS for testing
хм
а если   в первом it() - вызвать промис
а ниже уже иты в цикле? )
источник

BO

Boris Osipov in JS for testing
Slava Kharchenko
оно видимо сначало хочет понять если тесты а потом запускать хук
да.
источник

BO

Boris Osipov in JS for testing
можно вот так извратиться
describe('sql test', () => {
   before("container", () => {
       const sqlResults = [1, 2, 3, 4]; // browser.call()
       describe(`${sqlResults.length} sql rows`, () => {
           sqlResults.forEach((row) => {
               it(`row ${row}`, () => {
                   console.log(`test for row ${row}`);
               })
           })
       });
   });

   // to hack mocha.
   it("test stub always skip", async function(){
       this.skip()
   })
});

но не знаю насколько будет работать с wdio. по идее будет.
источник

OI

Oleksii Ihnatiuk in JS for testing
мока такая дружелюбная
источник

BO

Boris Osipov in JS for testing
тут дело не в моке... а в работе sync wdio...
источник

B

Bola in JS for testing
одна из причин не использовать sync
источник

BO

Boris Osipov in JS for testing
одна из причин не писать на js
источник

ab

artem belikov in JS for testing
Boris Osipov
одна из причин не писать на js
Не писать на любом языке не понимая как под капотом все устроено)
источник

BO

Boris Osipov in JS for testing
artem belikov
Не писать на любом языке не понимая как под капотом все устроено)
не писать.
источник

ab

artem belikov in JS for testing
А по факту там никакого sync не ту, а есть обертка над асинхронным вызовом)
источник

ab

artem belikov in JS for testing
но это мои догадки
источник

B

Bola in JS for testing
Boris Osipov
одна из причин не писать на js
вот не согласен
источник

BO

Boris Osipov in JS for testing
artem belikov
А по факту там никакого sync не ту, а есть обертка над асинхронным вызовом)
sync это просто название. под капотом fibers\desync. от версии зависит.
источник

SK

Slava Kharchenko in JS for testing
Boris Osipov
можно вот так извратиться
describe('sql test', () => {
   before("container", () => {
       const sqlResults = [1, 2, 3, 4]; // browser.call()
       describe(`${sqlResults.length} sql rows`, () => {
           sqlResults.forEach((row) => {
               it(`row ${row}`, () => {
                   console.log(`test for row ${row}`);
               })
           })
       });
   });

   // to hack mocha.
   it("test stub always skip", async function(){
       this.skip()
   })
});

но не знаю насколько будет работать с wdio. по идее будет.
попробую спасибо!
источник

ВС

Владимир Стецко in JS for testing
Boris Osipov
sync это просто название. под капотом fibers\desync. от версии зависит.
deasync?

Это ж страшная черная магия
источник

ВС

Владимир Стецко in JS for testing
они там каким-то хаком ивент лупа пользуются
источник

ВС

Владимир Стецко in JS for testing
никто не гарантирует что это все не сломается одним прекрасным днем
источник