Хорошо - извините за отсутствие специфики в моем исходном вопросе. Вот что я пытаюсь сделать - обновить ралли с результатом тестового примера для конкретного тестового примера браузера. Фрагмент кода обновления:Rally .NET REST: Как создать новые результаты тестов
DynamicJsonObject newTestCaseResult = new DynamicJsonObject();
newTestCaseResult["Date"] = "2012-04-25";
newTestCaseResult["TestCase"] = "TC1234";
newTestCaseResult["Notes"] = "XSLT support tests";
newTestCaseResult["Build"] = "20120430.3681";
newTestCaseResult["Verdict"] = "Pass";
// Create the TestCaseResult
CreateResult cr = restApi.Create("TestCaseResult", newTestCaseResult);
Я получаю это исключение на этапе создания:
{System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.}
Любая идея о том, где я буду неправильно? Отвечает ли этот вопрос на необходимость улучшения специфики?
Разработчики ралли работают над стартовым комплектом .NET REST, но пока это доступно, возможно, стоит сделать целенаправленный запрос здесь или с поддержкой Rally ([email protected]), которые могли бы помочь с конкретным примером или двумя , –
Пока он закрыт, я даже не могу ответить на него. Я думаю, что был случай, когда некоторые ошибки WSAPI возвращали это исключение, а не что-то более ясное. Если вы загрузили инструментарий C# до последних нескольких дней, я бы удостоверился, что вы получите текущий файл от разработчика. Rallydev.com –
Спасибо за хедз-ап за сообщение об ошибке Charles - это приятно знать. Одна вещь, которую я замечаю - назначение строки FormatteID, вероятно, не приведет к трюку, - я считаю, что назначение TestCase должно быть ссылкой в виде newTestCaseResult ["TestCase"] = "/ testcase/12345678"; где long int является OID тестового примера, вызывающего озабоченность. –