Size: a a a

2020 June 03

AM

Aleksander Melnichni... in pro.jvm
Alexey Dushen
согласен, в общем, ладно
Есть еще вариант - но он тоже некрасивый. Обернуть тесты в циклы ретраев - и давать им по n попыток
источник

AD

Alexey Dushen in pro.jvm
На самом деле я вспомнил кейс - когда DevOps'ы раскатывают полное новое окружение с помощью, допустим, Terraform + Ansible на AWS, тогда они заводят pipeline в Jenkins и именно эти 80%/90% pass rate UI E2E тестов покажут, что они нигде ничего не забыли и всё более-менее ок
источник

В

Витя in pro.jvm
Не самый подходящий  тематически вопрос, но все же. Не подскажите какие есть альтернативы Showbox ? Только чтоб работали, а то все которые гуглю не рабочие
источник

AM

Aleksander Melnichni... in pro.jvm
Alexey Dushen
На самом деле я вспомнил кейс - когда DevOps'ы раскатывают полное новое окружение с помощью, допустим, Terraform + Ansible на AWS, тогда они заводят pipeline в Jenkins и именно эти 80%/90% pass rate UI E2E тестов покажут, что они нигде ничего не забыли и всё более-менее ок
Ну давай разберемся - чем это отличается от перезапуска. У тебя следующая история: тесты имеет некую не сто процентную вероятность пройти. Ты хочешь уменьшить порог прохождения. Это значит, что ты хочешь чтобы вероятность прохождения всех тестов одновременно была не ниже 85 процентов.
Так вот - чем понижения порога в 85 процентов, отличается от их перезапуска.
У тебя все равно будет шанс выйти за 85 процентов и сломаться.
Если ты сделаешь перезапуск таких тестов то тем самом повышаешь их шанс пройти. Например если есть тест который ломается с 75 процентами вероятности, при перезапуске один раз: шанс прохождения: 0.75 + ( 1 - 0.75 ) * 0.75 = 0.93.
источник

AM

Aleksander Melnichni... in pro.jvm
Может реально перезапуском делать, чем ковырять фреймворк
источник

AM

Aleksander Melnichni... in pro.jvm
А если у тебя 85 процентов тестов сто процентные, а 15 вероятностные - то получается, что те 15 ничего и не тестируют, и на них всем пофиг. Зачем их вообще включать.
источник

AD

Alexey Dushen in pro.jvm
Aleksander Melnichnikov
А если у тебя 85 процентов тестов сто процентные, а 15 вероятностные - то получается, что те 15 ничего и не тестируют, и на них всем пофиг. Зачем их вообще включать.
ну, бывает что - то одно отвалится, то другое. версий разных подсистем прямо дохера. Например, отвалятся  нотификашки, сохранение/выгрузка файлов, логин в одну из подсистем - ваще не критично. хз, ынтерпрайз кароч
источник

AM

Aleksander Melnichni... in pro.jvm
Alexey Dushen
ну, бывает что - то одно отвалится, то другое. версий разных подсистем прямо дохера. Например, отвалятся  нотификашки, сохранение/выгрузка файлов, логин в одну из подсистем - ваще не критично. хз, ынтерпрайз кароч
Ну т.е. то что отваливается - оно реально отваливается, просто всем насрать на это? Ну эт прямой кандидат тогда на отключение теста =)
источник

AM

Aleksander Melnichni... in pro.jvm
Разметь тогда критикал и не критикал тесты. Одни вынеси в какой-нибудь пакет - критикал, другие нет. Сделай два билда, один который запускает только критикал сегмент - если там отвалилось что-то тогда реал проблема. И второй билд который запускает оба сегмента - чтобы знать что отвалилось
источник

AM

Aleksander Melnichni... in pro.jvm
Я тут на самом деле плохие вещи тебе советую =))) Варики как подбацать
источник

AM

Aleksander Melnichni... in pro.jvm
В тимсити можно даже сделать два шага в одном билде, первый обваливается - если не проходит, а второй если обваливается - то все равно идет дальше.
источник

AG

Alexey Genus in pro.jvm
А я думал, что я знаю джавку
package test;

import static java.lang.annotation.ElementType.TYPE_USE;

import java.lang.annotation.Target;

@Target(TYPE_USE)
@interface Annotation {}

class Test {
 @Annotation int @Annotation [] @Annotation [] multiDimensionalArray;
}

class Test2 {
 static @Annotation int @Annotation []   multiDimensionalArray @Annotation [];

}

Видели когда-нибудь такое?
источник

AE

Alexandr Emelyanov in pro.jvm
Alexey Genus
А я думал, что я знаю джавку
package test;

import static java.lang.annotation.ElementType.TYPE_USE;

import java.lang.annotation.Target;

@Target(TYPE_USE)
@interface Annotation {}

class Test {
 @Annotation int @Annotation [] @Annotation [] multiDimensionalArray;
}

class Test2 {
 static @Annotation int @Annotation []   multiDimensionalArray @Annotation [];

}

Видели когда-нибудь такое?
да, таргет на использование типа
источник

AE

Alexandr Emelyanov in pro.jvm
я даже применение где-то видел, но не помню где
источник

AG

Alexey Genus in pro.jvm
Нет, я про то, что можно аннотировать части многомерного массива, вот это странно
источник

AE

Alexandr Emelyanov in pro.jvm
но да, штука весьма укуренная :) не представляю кейса когда оно надо)
источник

AE

Alexandr Emelyanov in pro.jvm
Alexey Genus
Нет, я про то, что можно аннотировать части многомерного массива, вот это странно
ага
источник
2020 June 04

VG

Vik Gamov in pro.jvm
​​Привет, чат!
Пара апдейтов. За время карантина я никуда не езжу, поэтому когда «гора не идет к Магомеду, Магомед идет к горе» - я иду к моим слушателям.

✨ Сходил на шоу «Devoops в рабочий полдник», где рассказал про Кафку (ессесно).

🔴 Параллельно с этим уже несколько недель делаю стримы (на английском). Мы там детально разбираем тестирование Kafka приложений. Дальше будет больше! Кстати, присылайте ваши реквесты, и я постараюсь разобрать их в одном из следующих выпусков. Ссылка на плейлист с предыдущими эфирами ниже. Так же подписывайтесь на канал

🚂 И еще - буду в эту субботу выступать на Техтрейне и сделаю обзорный доклад по как раз по тестированию Kafka - приложений (Producer/Consumer, Kafka Streams, ksqlDB).
https://techtrain.ru/2020/talks/75tgdjwadv7nwjbe5dsykf/

Вход свободный. Регистрация обязательна
источник

T

Tagir in pro.jvm
Alexey Genus
А я думал, что я знаю джавку
package test;

import static java.lang.annotation.ElementType.TYPE_USE;

import java.lang.annotation.Target;

@Target(TYPE_USE)
@interface Annotation {}

class Test {
 @Annotation int @Annotation [] @Annotation [] multiDimensionalArray;
}

class Test2 {
 static @Annotation int @Annotation []   multiDimensionalArray @Annotation [];

}

Видели когда-нибудь такое?
Сто раз. Кто на твиттер Лукаса Эдера подписан, тот в цирке не смеётся
источник

T

Tagir in pro.jvm
Кстати, поддержка тайп-аннотаций в IDE - полный ад. Я к 2020.2 выкосил больше десятка багов с ними, но ещё куча осталась
источник