Статья о удалении эталонов, при падении тестов.

Issue #84 new
Ihor Bielykh created an issue
  • у меня почему-то PNG тесты не сошлись 😞
  • Александр • 22 mins
  • ghfdbkmy
  • правильно
  • 22 mins
  • Igor Belyh
  • Александр Люлин
  • все
  • Александр • 22 mins
  • там же кнопка нарисована
  • 22 mins
  • Igor Belyh
  • Александр Люлин
  • почему?
  • какая кнопка,
  • ?
  • Александр • 21 mins
  • запустите и увидете
  • 21 mins
  • Igor Belyh
  • Александр Люлин
  • блин...
  • Александр • 21 mins
  • эталоны прибейте просто
  • 21 mins
  • Igor Belyh
  • Александр Люлин
  • а как она на диаграмму влияет?
  • вы УЖЕ её в диаграмму вставили?
  • Александр • 21 mins
  • ещё
  • вчера
  • 21 mins
  • Igor Belyh
  • Александр Люлин
  • где она вставляется?
  • Александр • 21 mins
  • только не в диграмму
  • на форме ман
  • майн
  • createScroll
  • 20 mins
  • Igor Belyh
  • Александр Люлин
  • в каком месте?
  • всё равно НЕ понимаю - как она на PNG влияет?
  • там же кнопки нету
  • Александр • 19 mins
  • она на канве рисуется
  • значит в png попадает
  • 19 mins
  • Igor Belyh
  • Александр Люлин
  • блин... так канва битмапа
  • не путайте меня
  • Александр • 19 mins
  • ок
  • 19 mins
  • Igor Belyh
  • Александр Люлин
  • procedure TmsDiagramm.SaveToPng(const aFileName: string);
  • var
  • l_BitmapBuffer: TBitmap;
  • l_SourceRect: TRectF;
  • l_OriginalMatrix: TMatrix;
  • l_Max : TPointF;
  • begin
  • // Фиксируем размер снимаемой области
  • l_Max := GetMax;
  • Assert(l_Max.X > 0);
  • Assert(l_Max.Y > 0);
  • l_SourceRect := TRectF.Create(0, 0, l_Max.X, l_Max.Y);
  • // Создаем временный буфер для получения скриншота
  • l_BitmapBuffer := TBitmap.Create(Round(l_SourceRect.Width), Round(l_SourceRect.Height));
  • try
  • l_OriginalMatrix := TMatrix.Identity;
  • l_OriginalMatrix := l_OriginalMatrix * l_BitmapBuffer.Canvas.Matrix;
  • l_BitmapBuffer.Canvas.SetMatrix(l_OriginalMatrix);
  • Self.DrawTo(l_BitmapBuffer.Canvas);
  • l_BitmapBuffer.SaveToFile(aFileName);
  • finally
  • FreeAndNil(l_BitmapBuffer);
  • end;
  • end;
  • тут канва битмапа
  • да и в PNG её НЕТ
  • Александр • 17 mins
  • я тоже не вижу
  • 17 mins
  • Igor Belyh
  • Александр Люлин
  • так в чём проблема?
  • попробуйте разобраться
  • Александр • 17 mins
  • не рисует часть файлов
  • буду копать
  • https://bitbucket.org/ingword/mindstream/commits/782260e369b67aadfa8dad5e19a8525272a36cff
  • тут наглядно видно
  • 16 mins
  • Igor Belyh
  • Александр Люлин
  • о!
  • НЕ ЧАСТЬ, а ВСЕ!!!
  • BeginScene?
  • Александр • 15 mins
  • думаю да
  • я не убрал комментарий
  • в диаграмме
  • 14 mins
  • Igor Belyh
  • Александр Люлин
  • блин!
  • КОНЕЧНО!
  • НЕ УБРАЛИ
  • Александр • 14 mins
  • косяк
  • 14 mins
  • Igor Belyh
  • Александр Люлин
  • Игорь, давайте ОТВЕТСТВЕННЕЕ подходить
  • ОСОБЕННО к падениям ТЕСТОВ
  • Александр • 14 mins
  • да уж
  • 13 mins
  • Igor Belyh
  • Александр Люлин
  • сделайте выводы
  • Александр • 13 mins
  • я че то решил что кнпка рисуется, и надо перебить эталоны
  • вывод сделал
  • уж очень фактически получилось
  • вот их применение где в реальности понадобилось
  • 13 mins
  • Igor Belyh
  • Александр Люлин
  • и записывайте таск "написатьстатью: как я решил, что эталоны неверные"
  • и ТУДА - ВЕСЬ диалог
  • кто писать будет- не знаю..но писать - надо..
  • ПОКАЗАТЕЛЬНЫЙ случай...
  • вы не первый, кто на такие грабли наступает..
  • пишите таск
  • совсем разговором
  • в общем даже неплохо, что так получилось
  • но НА БУДУЩЕЕ- если ОДИН класс тестов падает - это повод задуматься...
  • ок?
  • Александр • 9 mins
  • уже делаю