Записывать все вызовы методов в Fitnesse

Для целей отладки я хочу регистрировать все вызовы методов, выполненные в коде фикстуры.

У меня есть пример, в котором я могу регистрировать вызовы методов, инструментируя код с помощью Javassist. Но для этого мне необходимо передать «-javaagent =‹> »в качестве параметров командной строки, чего я не могу сделать при запуске теста Fitnesse из браузера. Я могу добавить новый пакет и классы, но не могу изменить существующие приспособления. Будем признательны за любые указатели. Код приспособления находится на Java, сервер Fitnesse запускается из командной строки, а тесты запускаются из браузера.


person User_77609    schedule 29.03.2017    source источник
comment
Вы используете slim или fit в качестве тестовой системы?   -  person Fried Hoeben    schedule 29.03.2017
comment
Я использую Slim.   -  person User_77609    schedule 30.03.2017


Ответы (1)


При использовании slim вы можете использовать 'LoggingInteraction ', чтобы все вызванные методы регистрировались.

Чтобы включить это, вы можете добавить следующую строку на вики-страницу root / Suite: !define slim.flags {-i fitnesse.slim.fixtureInteraction.LoggingInteraction}, см. Минимальную документацию http://fitnesse.org/FitNesse.FullReferenceGuide.UserGuide.WritingAcceptanceTests.SliM.InteractionAwareFixture

person Fried Hoeben    schedule 31.03.2017
comment
Спасибо за ответ, Фрид. Я использовал код в приведенной выше ссылке LoggingInteraction и заменил операторы syso на вызов метода, который запишет имя класса и метода в файл. Также на вики-страницу добавлен оператор! Define. Тем не менее, вызовы методов не регистрируются. Я что-то упускаю? - person User_77609; 02.04.2017
comment
Я считаю, что slim.flags следует разместить на той же странице, которая устанавливает тонкую тестовую систему. Вы его туда поместили? - person Fried Hoeben; 02.04.2017
comment
да. Я сделал. Все еще не мог заставить его работать. В любом случае, спасибо за вашу помощь. - person User_77609; 02.04.2017