Я использую FitNesse с FitSharp (.Net) и пытаюсь настроить набор тестов:
- Создать случайный порт
- Настройка выполнения путь
- Запустите процесс на порту, в пути и получите его pid.
Мой код С# выглядит так:
public int RandomPort() {...}
public int SetupWebsite() {...}
public int StartWebsite(string path, int port) {...}
Мой Фитнес выглядит так:
!|Setup|
|RandomPort?|
|>>port|
!|Setup|
|SetupWebsite?|
|>>path|
!|Setup|
|StartWebsite?|<<path|<<port|
|>>pid|
Ошибка: fitSharp.Machine.Exception.MemberMissingException: Member 'startwebsite' with 0 parameter(s) not found for type 'Web.Api.Tests.Setup'.
Я пробовал много вещей, но это никогда не работает, проблема не в том, что я делаю что-то неправильно (что очевидно), а в том, что я не могу найти, как сделать это правильно...
Мне действительно тяжело с Fitnesse... Я не могу нигде найти актуальный учебник или какие-либо ресурсы, которые помогут мне создать хороший SuiteTest... Чтобы добавить больше контекста в мой вопрос, я хочу чтобы запустить IISExpress (моя установка) в проекте Web.Api 2, а затем сделать несколько вызовов Json/Rest, мой Teardown должен просто убить процесс IISExpress и очистить временную папку веб-сайта.
Спасибо за помощь !