Size: a a a

JavaScript testing

2020 November 20

FT

Filipp Terekhov in JavaScript testing
Я получил значение переменной, и, в зависимости от нее, хочу делать либо А либо Б
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Oleksandr Khotemskyi
или ты получил переменную в одном тесте, а потом решаешь обьявлять следующие тесты или нет в зависимости от этой переменной?
так тоже не сработает, обьявление тестов идет до их исполнения
источник

m

mkots in JavaScript testing
что вы делаете вообще? В жасмине разве нет it.skip() ?
источник

m

mkots in JavaScript testing
Можно же сделать типа if( 0 < 1) {this.skip()}
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Oleksandr Khotemskyi
так тоже не сработает, обьявление тестов идет до их исполнения
все тесты которые ты попытаешься обьявить после старта тестов - не будут обьявлены
источник

FT

Filipp Terekhov in JavaScript testing
Даже точнее, если значение переменной одно, то я хочу делать А, а если нет, то просто пропустить кусок кода
источник

OK

Oleksandr Khotemskyi in JavaScript testing
mkots
Можно же сделать типа if( 0 < 1) {this.skip()}
не помню кстати, там надо бы еще узнать 2 или 3 жасмин
источник

FT

Filipp Terekhov in JavaScript testing
Т.е. условие либо внутри  it, либо смотреть как работает skip?
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
Даже точнее, если значение переменной одно, то я хочу делать А, а если нет, то просто пропустить кусок кода
смотри кусок кода и обьявление it это по разному работает
источник

m

mkots in JavaScript testing
conditional initialization это вообще какая-то странная фича для любителей эзотерики, я даже не уверен что это в принципе может сработать
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
Даже точнее, если значение переменной одно, то я хочу делать А, а если нет, то просто пропустить кусок кода
такое не сработает
describe(‘suite’, () => {
    const a = false;
    it(‘test’, async () => {
           a = true
    })
    if (a) {
       it(‘test 2’, async () => {
            …
       })
    }
})
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
Т.е. условие либо внутри  it, либо смотреть как работает skip?
ты используешь it как шаги?
источник

FT

Filipp Terekhov in JavaScript testing
Как форматирование текста на выходе :)
источник

OK

Oleksandr Khotemskyi in JavaScript testing
mkots
conditional initialization это вообще какая-то странная фича для любителей эзотерики, я даже не уверен что это в принципе может сработать
ну чего, это полезно, просто надо понимать фазы запуска тестов
источник

FT

Filipp Terekhov in JavaScript testing
В принципе я без проблем могу запихнуть логику внутрь одного it, но мне хотелось красивого вывода
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
В принципе я без проблем могу запихнуть логику внутрь одного it, но мне хотелось красивого вывода
тут был как то давно холивар - it как шаги за и против, даже опрос был
источник

FT

Filipp Terekhov in JavaScript testing
Я вне холивара. Исходное мое желание было красиво выводить в результатах теста
Проверяю, нужно ли перемещать товар
  Нужно перемещать товар
  Перемещаю товар
или
Проверяю, нужно ли перемещать товар
  Перемещать товар не нужно, иду дальше

describe и it казались для этого очень удобными, текст, с форматированием, все дела. Лог консоли то же самое будет выводить без отступа вообще, гораздо менее красиво
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
В принципе я без проблем могу запихнуть логику внутрь одного it, но мне хотелось красивого вывода
если в кратце - я против юзать it как шаги

но фиксить в твоем случае так -

describe(‘suite’, () => {
    const a = false;
    it(‘step 1’, async () => {
         a = true
    })
   
    it(‘step 2’, async () => {
         if (a) {
            …
         } else {
            …
         }
    })
})
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Filipp Terekhov
Я вне холивара. Исходное мое желание было красиво выводить в результатах теста
Проверяю, нужно ли перемещать товар
  Нужно перемещать товар
  Перемещаю товар
или
Проверяю, нужно ли перемещать товар
  Перемещать товар не нужно, иду дальше

describe и it казались для этого очень удобными, текст, с форматированием, все дела. Лог консоли то же самое будет выводить без отступа вообще, гораздо менее красиво
в том же allure репорте это будет выглядеть совершенно иначе
источник

FT

Filipp Terekhov in JavaScript testing
Oleksandr Khotemskyi
в том же allure репорте это будет выглядеть совершенно иначе
Вот когда прикрутим, тогда и обретем новые страдания
источник