2016-04-14 1 views
3

Подумайте об этом, у меня есть две кулинарные книги A и B, каждая из которых имеет свои собственные интеграционные тесты с использованием тестов серверов и кухни. Все отлично работает, если я хочу протестировать только одну кулинарную книгу по сравнению с ее собственными наборами тестов. Теперь, если я создаю поваренную книгу C, включающую кулинарные книги A и B, а также ее собственную реализацию и соответствующий код тестирования интеграции. Могу ли я повторно использовать тесты серверов A и B в тестах серверов C?В шеф-поваре, можно ли включать тесты сперва одной поваренной книги в другую поваренную книгу?

+0

Если вы уважаете семантику 'serverspec', то вы можете использовать символические ссылки для управления структурой каталогов. в противном случае вы можете «потребовать» необходимый вам файл. – MrRoth

ответ

1

В настоящий момент, кроме руководства по эксплуатации require '../../../../othercookbook/test/integration/default/serverspec/other_spec' или подобной неудобства, которая будет зависеть от точного расположения папок, которое вы использовали.

InSpec делает это немного проще, так как обе кулинарные книги могут использовать один, общий тестовый профиль InSpec.

0

Я не буду комментировать Inspec, у которого есть свои проблемы. Однако делать то, что вы хотите, я пытался сделать что-то подобное без большого пути и странности. Я обнаружил, что http://serverspec.org/advanced_tips.html особенно полезен для совместного поведения, но тот, который я нашел наиболее полезным, был http://vincent.bernat.im/en/blog/2014-serverspec-test-infrastructure.html и его источник на github. С некоторыми легкими модами он работает лучше, чем я надеялся, и намного лучше, чем все, что у меня было в InSpec. Надеюсь на эту помощь, но, конечно же, YMMV.