Как получить корневую папку FitNesse или папку страницы в FitSharp

Недавно я столкнулся с этой проблемой и много искал, но пока не нашел решения. Кто-нибудь знает, как я могу получить корневой каталог или папку страницы FitNesse в кодах приспособлений FitSharp? Одна из проблем заключается в том, что у нас есть много существующих страниц, расположенных в разных наборах, и я хочу добавить некоторые новые функции ко всем этим страницам, требующим абсолютного пути к папке FitNesse. Использование фикстуры вместе с параметром среды на страницах может потребовать больших усилий. Например, я даже пытался использовать жесткую настройку в app.config!

Заранее большое спасибо! С нетерпением жду вашего любезного ответа.


person Zhong Zhu    schedule 02.05.2013    source источник


Ответы (1)


Корневой путь доступен как предопределенная переменная FitNesse. Передайте это в приспособление, которое может выставить его как свойство. Это может быть на странице настройки.

|rootpath|
|load|${FITNESSE_ROOTPATH}|

public class RootPath {
  public static string Path;
  public void Load(string value) { Path = value;}
}
person Mike Stockdale    schedule 05.05.2013
comment
Спасибо, Майк! Я сожалею, что был очень занят в этом месяце и отложил эту проблему на некоторое время. Теперь я возвращаюсь к этому. Идея, которую вы упомянули, действительно практична. Так что это тоже была моя первая идея. Но проблема в том, что у нас уже есть много страниц, и они используют целый набор различных настроенных страниц. Если это сделать, мне придется изменить довольно много установочных страниц. Итак, могу я спросить вас, есть ли другой подход? Или как я могу улучшить этот? - person Zhong Zhu; 29.05.2013
comment
Может быть, разместить его на странице SuiteSetUp? Это включается один раз при запуске пакета. - person Mike Stockdale; 31.05.2013
comment
Спасибо за ответ, Майк. Я знаю, что вы имеете в виду, и я полностью согласен, что это облегчит задачу. Но в настоящее время страницы работают с разными страницами SuiteSetUp. Да, у нас есть набор для всех страниц, но у всех дополнительных наборов есть собственный выделенный набор SuiteSetUp. Что я могу сделать с этим делом? Заранее спасибо! - person Zhong Zhu; 31.05.2013