Для целей отладки я хочу регистрировать все вызовы методов, выполненные в коде фикстуры.
У меня есть пример, в котором я могу регистрировать вызовы методов, инструментируя код с помощью Javassist. Но для этого мне необходимо передать «-javaagent =‹> »в качестве параметров командной строки, чего я не могу сделать при запуске теста Fitnesse из браузера. Я могу добавить новый пакет и классы, но не могу изменить существующие приспособления. Будем признательны за любые указатели. Код приспособления находится на Java, сервер Fitnesse запускается из командной строки, а тесты запускаются из браузера.
Записывать все вызовы методов в Fitnesse
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
Спасибо за ответ, Фрид. Я использовал код в приведенной выше ссылке LoggingInteraction и заменил операторы syso на вызов метода, который запишет имя класса и метода в файл. Также на вики-страницу добавлен оператор! Define. Тем не менее, вызовы методов не регистрируются. Я что-то упускаю?
- person User_77609; 02.04.2017
Я считаю, что slim.flags следует разместить на той же странице, которая устанавливает тонкую тестовую систему. Вы его туда поместили?
- person Fried Hoeben; 02.04.2017
да. Я сделал. Все еще не мог заставить его работать. В любом случае, спасибо за вашу помощь.
- person User_77609; 02.04.2017