2012-05-03 2 views
-1

Хорошо - извините за отсутствие специфики в моем исходном вопросе. Вот что я пытаюсь сделать - обновить ралли с результатом тестового примера для конкретного тестового примера браузера. Фрагмент кода обновления: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.} 

Любая идея о том, где я буду неправильно? Отвечает ли этот вопрос на необходимость улучшения специфики?

+0

Разработчики ралли работают над стартовым комплектом .NET REST, но пока это доступно, возможно, стоит сделать целенаправленный запрос здесь или с поддержкой Rally ([email protected]), которые могли бы помочь с конкретным примером или двумя , –

+0

Пока он закрыт, я даже не могу ответить на него. Я думаю, что был случай, когда некоторые ошибки WSAPI возвращали это исключение, а не что-то более ясное. Если вы загрузили инструментарий C# до последних нескольких дней, я бы удостоверился, что вы получите текущий файл от разработчика. Rallydev.com –

+0

Спасибо за хедз-ап за сообщение об ошибке Charles - это приятно знать. Одна вещь, которую я замечаю - назначение строки FormatteID, вероятно, не приведет к трюку, - я считаю, что назначение TestCase должно быть ссылкой в ​​виде newTestCaseResult ["TestCase"] = "/ testcase/12345678"; где long int является OID тестового примера, вызывающего озабоченность. –

ответ

1

отметив, что этот вопрос был вновь открыт, вы можете настроить присвоение TestCase использовать ссылку вместо FormattedID, на мой комментарий в разделе комментариев:

newTestCaseResult["TestCase"] = "/testcase/12345678"; 

где long int - это OID тестового примера, вызывающего озабоченность.

+0

Спасибо за повторное открытие моего Вопроса. Да, это был совет, который мне нужен, т. Е. Ссылка, а не FormattedID. Я также скачал 1.07 dll, что дает мне несколько более информативный, но все же немного загадочный: {System.NullReferenceException: ссылка на объект не установлена ​​в экземпляр объекта.} В вызове update(). – user1373451

 Смежные вопросы

  • Нет связанных вопросов^_^