New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Run tests with bin/test.sh #19
Conversation
Как показала практика очень даже нужно. Когда приходится делать какие то изменения, то это в ад превращается. Сейчас стандарт такой, везде кладется test.sh. Дальше просто добавляешь эту директорию в PATH и вуаля, вызов без всяких точек и без дублирования. |
А, окей. Если в других проектах оказалось удобно, я посмотрю, как организовано, и перенесу. |
This reverts commit 770638a.
А, всё было уже сделано. Обновлю описание PR |
@@ -1,2 +1,2 @@ | |||
test: | |||
@ test.sh | |||
@ ../../../bin/test.sh |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Давай только в PATH добавим чтобы путь не указывать. Потом мы в другие образа это добавим.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ща плохо соображаю. хочешь в главном мейкфайле PATH
выставить? я не проворачивал эти манипуляции с путями
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
ага, понял. done
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
В Dockerfile PATH а тут просто test.sh
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
А это актуально с учетом того, как щас? Там не в докер, а мейкфайл. По аналогии с рубилиб (который мб будет полезно выпилить).
Я гоняю без докера и в целом ок
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Оно должно быть в докере потому что все это добро будет запускаться в докере. Без общего Makefile. Он используется только в разработке.
Я гоняю без докера и в целом ок
Под это точно не подстраиваемся. У нас же универсальная система, а там кроме тестов еще куча всего запускается.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Хм, а ведь в докере оно есть.
Line 22 in 74ae720
ENV PATH=/exercises-ruby/bin:$PATH |
А вот в разработке оно не работает даже с ним. Завтра тогда поразбираюс, спасибо
make test
отваливалась из-за того, что нет test.shКажется, оно особо и не нужно. Можно просто через бандл запуститьконкретные файлы тестов.
Проблема: вместо
-Ilib
приходится писать такую ужасную конструкцию как-I "../../../lib"
. Оно фактически не проблема, но хотелось бы безэтого. Но кажется, что решение в целом норм
Проблема просто в том, что
test.sh
лежит в папкеbin
от корня проекта, а вызывалиtest.sh
в директории упражнения. Подправил пути