т.е. я ожидаю что в нужное поле будет вставлена переменная dateNow содержащее время в формате 05/10/2016, - так и происходит когда я запускаю тест из студии но при запуске из Дженкинс получаю вот такое значение даты 05.10.2016 - тест конечно падает и не понятно было почему, пока я не добавила логирование теста и получила значение поля dataNow .
Теперь эта проблема решается вот таким образом
Class
public static class Utils
{
public static string ToDateString(this DateTime dateOriginal)
{
return dateOriginal.ToString("MM/dd/yyyy").Replace('.', '/');
}
}
основной код
var dateNow = DateTime.Now.AddDays(2).ToDateString();
Потому что один и тот же код работает по разному в студии и в Дженкинсе и при просмотре лога видно что значения возвращаемые полем dataNow разные, вернее формат вывода даты
Подозреваю, что проблема в отсутствующем CultureInfo, а также использовании зарезервированного спец. символа. Пробуйте использовать InvariantCulture + экранировать /, либо оборачивать его в '.