Referencia de dependencias de JavaScript en la prueba de la unidad TIPScript con REMAVERPER -- unit-testing campo con resharper campo con typescript campo con resharper-8.0 camp Relacionados El problema

Referencing Javascript Dependencies in Typescript Unit Test with Resharper


1
vote

problema

Español

Estoy escribiendo una prueba de integración para cubrir algunas clases de TypeScript que tengo, y esas clases de TypScript tienen dependencias en bibliotecas JS de terceros.

La prueba de integración también se escribe en TypeScript. Cuando ejecuto la prueba con el soporte incorporado de RESHARPER, hay un error JS en el navegador que dice que no se pueden encontrar las dependencias de terceros. Por supuesto, el corredor de pruebas no ha agregado referencias al construir la página de prueba para el navegador. Intento y agrego las referencias utilizando la instrucción <reference> en el archivo de prueba, pero el IDE (vs 2013) se queja de que solo puede usar para referirse a otros archivos de TyPScript, no los archivos Javascript.

¿Cómo puedo resolver este problema?

He usado el corredor de pruebas de Chutzpah en el pasado, con sus diversos complementos para VS, y eso me permite definir dichas referencias utilizando la declaración node1 . Pero me preguntaba si era posible simplemente usar Resharper a partir de ahora ...

Original en ingles

I'm writing an integration test to cover some Typescript classes that I've got, and those Typescript classes have dependencies on third-party JS libraries.

The Integration test is also written in Typescript. When I run the test using Resharper's built-in support, there is a JS error in the browser saying that the third-party dependencies can not be found. Of course, the test runner has not added references to them when constructing the test page for the browser. I try and add the references using the <reference> statement in the test file, but the IDE (VS 2013) complains that you can only use to refer to other Typescript files - not Javascript files.

How can I solve this problem?

I have used the Chutzpah test runner in the past, with its various plug-ins for VS, and that lets me define such references using the <chutzpah_reference> statement. But I was wondering if it was possible to just use Resharper from now on...

           

Lista de respuestas

0
 
vote

JetBrains tiene esto en su radar para RESHARPER: https://youtrack.jetbrains.com/issis / RSRP-389196 donde se propone la siguiente solución alternativa.

Incluya referencias a los archivos * .d.ts en sus archivos de prueba de TypeScript. Luego, ponga a sus bibliotecas JS de terceros en archivos .d.js en el mismo directorio.

Por ejemplo, si desea hacer referencia al archivo de prueba.js, como lo dijo, no puede simplemente hacer esto porque Typescript se queja:

  /// <reference path="scripts/trial.js" />   

So en cambio, cree un archivo en Scripts / Trial.d.ts y agregue

  /// <reference path="scripts/trial.d.ts" />   

Luego Cambiar nombre (o copiar) scripts/trial.js a scripts/trial.d.js . El corredor de prueba de RESHARPERS verá la referencia scripts/trial.js8 e include el script scripts/trial.js9 en el accesorio de prueba HTML que genera.

 

JetBrains has this on their radar for Resharper: https://youtrack.jetbrains.com/issue/RSRP-389196 where the following workaround is proposed.

Include references to *.d.ts files in your TypeScript test files. Then put your third-party JS libraries in matching .d.js files in the same directory.

For example, if you would want to reference the trial.js file, like you said, you can't just do this because typescript complains:

/// <reference path="scripts/trial.js" /> 

So instead, create a file at scripts/trial.d.ts and add

/// <reference path="scripts/trial.d.ts" /> 

Then rename (or copy) scripts/trial.js to scripts/trial.d.js. The Resharper test runner will see the trial.d.ts reference and include the trial.d.js script in the test fixture HTML it generates.

 
 

Relacionados problema

0  ¿Cómo hacer cumplir la longitud máxima de la línea para comentarios en VS + RESHARPER?  ( How to enforce maximum line length for comments in vs resharper ) 
He configurado una longitud de línea máxima de 160 en resharper y el código está formateado bien. Sin embargo, los comentarios no están formateados, pueden te...

4  Formato inicializador de objetos  ( Object initializer formatting ) 
¿Qué configuración (s) en RESHARPER 8 están reformatando mi inicializador de objetos como este? (es decir, con la coma en su propia línea). var snowDepthPr...

3  Cree un tipo genérico para encontrar implementaciones de en un complemento de Resharper  ( Create a generic type to find implementations of in a resharper plugin ) 
Estoy escribiendo un complemento para RESHARPER, que quiero usar para navegar desde un ConcreteCommand - & gt; ConcreteCommandHandler donde esos tipos se ...

9  Resharper vs2013 ctrl + click no funciona  ( Resharper vs2013 ctrlclick not working ) 
He instalado la actualización 11.1.23 y Visual Studio 2013 1. Me gustaría navegar al ensamblaje cuando mantengo CTRL + clic. Por ejemplo, con CTRL en la cla...

3  RESHARPER 8, Tiping Property Closing Brace agrega otra}  ( Resharper 8 typing property closing brace adds another ) 
Me está divirtiendo mucho cómo escribir esto con Google. contexto: Recién instalado Resharper 8 Vs 2013 C # dentro de una interfaz Estoy escribiendo es...

20  Resharper 8: Navegue a fuentes descompiladas que no funcionan  ( Resharper 8 navigate to decompiled sources not working ) 
En Visual Studio 2013, cuando haga clic con el botón derecho en un método FX A y elija "Navegar a - & gt; fuentes descompiladas", no pasa nada. ¿Cómo habido...

6  Resharper no puede cambiar el nombre de los archivos cuando se aplica el control de la versión GIT  ( Resharper cannot rename files when git version control is applied ) 
Tengo una solución controlada por la versión GIT en VS 2013 con varios proyectos. Algunos de los proyectos están fuera de la carpeta de la solución y, por lo ...

7  ¿Se puede configurar el IntelliSense de RESEVERSENSE para ordenar alfabéticamente?  ( Can resharper intellisense be configured to sort alphabetically ) 
Recientemente se actualizó con el uso de VS2013 y RESHARPER 8.2, (de VS2010 y RESHARPER 6) y ha encontrado una " característica " muy molesta en el Intellisen...

5  ¿Alguna forma de colorear las propiedades de manera diferente a partir de campos?  ( Any way to colour properties differently from fields ) 
Resharper 8 parece tener solo una fijación de un solo color para campos y propiedades, llamado Resharper Field Identifier (encontrado en la sección Attempt...

0  Utilice Resharper TaskRunner en 32 y 64 bits  ( Use resharper taskrunner in 32 and 64 bit ) 
Estoy tratando de usar RESHARPER TASKRUNNER para ejecutar pruebas de unidad en un conjunto de 64 bits. Sin embargo, por alguna razón, RESHARPER sigue iniciand...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos