Rally .NET REST: cómo crear nuevos resultados de casos de prueba

Ok, perdón por la falta de especificidad en mi pregunta original. Esto es lo que estoy tratando de hacer: actualizar Rally con un resultado de caso de prueba para un caso de prueba de navegador específico. Un fragmento del código de actualización:

    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);

Recibo esta excepción en el paso de creación:

           {System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.}

¿Alguna idea de dónde me estoy equivocando? ¿Esta pregunta satisface la necesidad de mejorar la especificidad?

preguntado el 03 de mayo de 12 a las 21:05

Los desarrolladores de Rally están trabajando en un kit de inicio de .NET REST, pero hasta que esté disponible, puede valer la pena hacer una consulta enfocada aquí o con el soporte de Rally (rallysupport@rallydev.com) que podría ayudar con uno o dos ejemplos específicos. -

Mientras está cerrado, ni siquiera puedo responderlo. Creo que hubo un caso en el que algunos errores de WSAPI devolverían esa excepción en lugar de algo más claro. Si descargó el kit de herramientas de C# antes de los últimos días, me aseguraría de obtener el actual de developer.rallydev.com:

Gracias por el aviso sobre el mensaje de error Charles. Es bueno saberlo. Una cosa que estoy notando: asignar una cadena FormatteID probablemente no funcionará, creo que la asignación de TestCase debe ser una referencia en forma de newTestCaseResult["TestCase"] = "/testcase/12345678"; donde el int largo es el OID del caso de prueba en cuestión. -

1 Respuestas

teniendo en cuenta que esta pregunta se ha vuelto a abrir, es posible que desee ajustar su asignación de un TestCase para usar una referencia en lugar de un FormattedID, según mi comentario en la sección de comentarios:

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

donde el int largo es el OID del caso de prueba en cuestión.

contestado el 07 de mayo de 12 a las 20:05

Gracias por reabrir mi pregunta. Sí, este era el consejo que necesitaba, es decir, la referencia en lugar de FormattedID. También descargué el dll 1.07, que me brinda algo más informativo pero aún un poco críptico: {System.NullReferenceException: Object reference not set to an instance of a object.} en la llamada a update(). - user1373451

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.