You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Това се случва, защото едно от решенията на студент не е вярно и при изписването на какво е върнал се изпизва и 0-лев байт в изхода. Този нулев байт съответно се вижда в изхода от go run /path/to/runner.go -- solution_test.go (с правено копирани файлове) като нещо от вида на : but got 'T\u0000'\nFAIL
Това съответно си се парсва и подава наляво надясно като в края на краищата довежда до горната грешка.
Търсейки решения достигнах до това issue, което обаче е оправя само за bytea колони в по нови rails-и, а log е text и преминаването към по нови версии на rails поне при мен доведе до страхотни грешки и аларми че разни неща вече ги няма.
Практически моя проблем ще си го реша с escape-ване какво пиша към изхода в тестовете.
Това обаче не пречи на студент, случайно или нарочно, да пише нулеви байтове в изхода. Също така теоритично това би трябвало да се escape-ва и да може да влезе в text колоната като се unescape-не като се вади, но ruby/rails познанията ми не достигат до такива разбирания на activerecord и неговите магии :)
Дори горното да не е възможно ще е хубаво да се хваща и да е проблем само за студента, а не тестовете да се пускат наново и наново без успех.
The text was updated successfully, but these errors were encountered:
Санитизиран лог от sidekiq-а на golang сайта:
Това се случва, защото едно от решенията на студент не е вярно и при изписването на какво е върнал се изпизва и 0-лев байт в изхода. Този нулев байт съответно се вижда в изхода от
go run /path/to/runner.go -- solution_test.go
(с правено копирани файлове) като нещо от вида на :but got 'T\u0000'\nFAIL
Това съответно си се парсва и подава наляво надясно като в края на краищата довежда до горната грешка.
Търсейки решения достигнах до това issue, което обаче е оправя само за bytea колони в по нови rails-и, а log е text и преминаването към по нови версии на rails поне при мен доведе до страхотни грешки и аларми че разни неща вече ги няма.
Практически моя проблем ще си го реша с escape-ване какво пиша към изхода в тестовете.
Това обаче не пречи на студент, случайно или нарочно, да пише нулеви байтове в изхода. Също така теоритично това би трябвало да се escape-ва и да може да влезе в text колоната като се unescape-не като се вади, но ruby/rails познанията ми не достигат до такива разбирания на activerecord и неговите магии :)
Дори горното да не е възможно ще е хубаво да се хваща и да е проблем само за студента, а не тестовете да се пускат наново и наново без успех.
The text was updated successfully, but these errors were encountered: