в приложениях Rails, как организовать файлы .feature Cucumber? - PullRequest
0 голосов
/ 27 октября 2011

когда я добрался до этого проекта, были тесты на огурец в «функциях / улучшенных», которые работали с javascript и несколько в «функциях / простых», которые не требовали js. с последующей разработкой сценария @javascript это не имеет смысла. и по мере того, как количество файлов функций у нас будет расти и расти, было бы замечательно, если бы это было аккуратно.

итак, в лучшем виде земли:

1) как долго должны быть файлы .feature? я стараюсь держать каждый узкий и конкретный с 1 или 2 «сценариями».

2) в какой структуре папок / файлов их следует хранить? 2a) как можно сгруппировать подобные функции?

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

1) Как только вы сделаете это в течение нескольких месяцев, вы скоро найдете то, что подходит вам лучше всего. Мой совет, вы должны сделать их маленькими. Мы часто делим наши ранние функции на более мелкие куски, но никогда не объединяли их. Это удобно для использования фонов и т.д ...

2) У нас была большая проблема с этим, и мы потратили целую вечность, делая это так, а не иначе. В конце концов, мы сгруппировали их по услугам, которые предоставляет наша компания. например платежи, регистрация клиентов, управление запасами

Неудобно, что функции не всегда соответствуют иерархическому древовидному представлению о мире, поэтому либеральное использование тегов и ваша основная группировка функций менее важны.

Вы пробовали двор? Вот пример здесь Мы только что встроили его в наш CI, он позволяет вам собирать наборы сценариев на основе тегов, вы можете создавать объединения, пересечения и т. Д. ... того стоит:)

1 голос
/ 28 октября 2011

Я бы держал вместе сценарии JavaScript и не-JavaScript, поскольку они должны быть очень похожими.

Что-либо более 8 сценариев в файле объектов, вероятно, слишком много.

Полезный подход состоит в том, чтобы иметь папку для представления функций высокого уровня (иногда называемых эпическими текстами или темами), а также отдельные файлы объектов в этих папках для различных аспектов поведения.

Например, у вас может быть функция «Каталог сотрудников», в которой есть отдельные файлы функций, содержащие сценарии для фотографии, местоположения офиса, должности и т. Д.

В зависимости от размера и сложности вашего приложения вы можете сгруппировать эти папки в другие папки.

(Обратите внимание, что ни одно из вышеперечисленного не относится к приложениям Rails).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...