.net - test - ¿Dónde está la selección "Crear pruebas unitarias"?
unit test c# visual studio 2017 (8)
Aquí está cómo habilitarlo de nuevo:
Método 1 - Ventana de comando
Si encuentra lo suficientemente duro, descubrirá que el comando para invocar las pruebas de Crear unidad ... es en realidad:
EditorContextMenus.CodeWindow.CreateUnitTests
De hecho, puede escribir eso en la ventana de comandos para invocar al Asistente de prueba de creación de unidades. Si lo encuentras demasiado detallado, puedes crear un alias para él.
alias ut EditorContextMenus.CodeWindow.CreateUnitTests
Luego simplemente escribe ut para iniciar el asistente.
Método 2: atajo de teclado
El siguiente método es ir a Herramientas-> Opciones-> Entorno-> Teclado y establecer una tecla de método abreviado de su preferencia.
Método 3: vuelva a habilitar el menú contextual Crear pruebas unitarias ...
Para volver a habilitar el menú Crear pruebas de unidades ..., vaya a Herramientas-> Personalizar ... para abrir el cuadro de diálogo Personalizar. En el cuadro de diálogo Personalizar, vaya a la pestaña Comandos, seleccione el botón de menú Menú contextual y elija Menú contextual del editor | Ventana de código.
Se dará cuenta de que el elemento del menú está realmente disponible en el menú contextual. Los desarrolladores de VS tuvieron la amabilidad de dejarlo allí para nosotros.
Haga clic en el elemento de menú Crear pruebas unitarias ... y haga clic en Mover hacia abajo hasta que esté en / bajo el comando "Ejecutar pruebas ...". A continuación, haz clic en Cerrar.
¡Reinicia Visual Studio 2012 y listo! ¡El menú contextual estará disponible!
Puede descubrir que el uso de cualquiera de los métodos anteriores puede no funcionar. es decir, la ventana de comandos le dirá que el comando no está disponible, que el atajo de teclado no se disparará o que el menú contextual estará disponible pero deshabilitado.
Para permitir que todo esto funcione, primero necesitará tener un Proyecto de Prueba de Unidad en su solución. Después de crear el Proyecto de prueba de unidad, deberá agregar manualmente un elemento Prueba de unidad al proyecto aunque el proyecto se desarrolle con uno solo. Después de haber hecho esto, todo funcionará como en Visual Studio 2010. Puede eliminar de forma segura esos archivos UnitTest1.cs.
Fuente (con imágenes, no tengo suficientes puntos de repuesta para ponerlos):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html
(pd: ¡lee las advertencias!)
He instalado el nuevo Visual Studio 2012 Ultimate.
Creé un Proyecto de prueba con mi solución y contiene algunas pruebas de unidades predeterminadas. Sin embargo, al hacer clic derecho en Métodos nuevos, ya no se muestra el menú contextual "Crear pruebas de unidades".
Ver Visual Studio 2010 Ultimate:
Y Visual Studio 2012 Ultimate:
¿Alguna idea de por qué podría ser?
ACTUALIZAR:
Solución para Visual Studio 2012 y 2013:
Microsoft lo ha reconocido here y ofrece un parche oficial para solucionarlo. ¡Descargue, instale y disfrute!
El elemento de menú todavía está en su lugar, pero por razones desconocidas es invisible en el editor de código. Pero puede usar los comandos de Visual Studio para ejecutar el asistente de prueba de unidad. El comando que necesitas es
EditorContextMenus.CodeWindow.CreateUnitTests
Abra la ventana de comandos y escriba el comando allí. O escriba un comando de alias de la siguiente manera
alias ut EditorContextMenus.CodeWindow.CreateUnitTests
y asigne el alias para ejecutar el comando más rápido.
Otra forma de ejecutar el asistente es el atajo de teclado. En Visual Studio abierto
Tools -> Options -> Environment -> Keyboard
Escriba "createunit" en el cuadro de texto "Mostrar comandos que contienen" para filtrar el comando CreateUnitTests, selecciónelo. Elija "Editor de texto" en el combo "Usar nuevo atajo en" y presione el atajo que desee en el campo de texto "Presione teclas de método abreviado" (por ejemplo, Ctrl + T, Ctrl + C). Finalmente, presione el botón Asignar. ¡Disfrutar!
El menú "Crear pruebas de unidades" se eliminó en la versión beta. No estoy seguro si hay planes para traerlo de vuelta o no. Si realmente es un problema para usted, solicítelo en el sitio de Visual Studio UserVoice: http://visualstudio.uservoice.com/
Esta característica fue cortada de VS.
Generate Unit Test Wizard - En VS2010 puede hacer clic derecho en un método en su código y generar una prueba de unidad en su proyecto de prueba. Este asistente estaba estrechamente vinculado a MS-Test y dependía de características como Private Accessors para hacer su trabajo, por lo que fue cortado. Estamos explorando alternativas aquí, pero todavía no tenemos ninguna buena solución.
EDITAR Existe una http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx : http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx
La answer de no funcionó para muchos usuarios. Cuando entro en UT en una ventana de comando, a veces tenía lo siguiente
>UT
Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available.
Pero a veces funcionaba para la misma solución, por lo que el comportamiento parecía ser intermitente.
Con la ayuda de la publicación de Dawa Law " Crear pruebas unitarias ... Función no disponible o desactivada " Descubrí que durante cada sesión de Visual Studio necesita crear una clase de prueba manualmente antes de que el asistente esté disponible.
Si tiene un proyecto de prueba de unidad existente en la solución,
En Solution Explorer, haga clic con el botón derecho en el proyecto de Prueba de unidad -> Agregar -> Prueba de unidad ... Esto creará una nueva clase de prueba de unidad y activará Visual Studio que una clase de prueba de unidad existente está disponible, habilitando el asistente Crear pruebas de unidad. Nota: Puede eliminar el archivo de clase de prueba de unidad creado (UnitTestX.cs), ya que se utiliza para activar la función.
Si no tiene un proyecto de prueba de unidad existente en la solución, debe crearlo antes de agregar una clase manual:
Vaya a Archivo -> Agregar -> Nuevo proyecto ... En la ventana Agregar nuevo proyecto, seleccione Instalado -> Visual C # -> Prueba -> Proyecto de prueba de unidad. Dale un nombre significativo y haz clic en Aceptar
La función de la Ley Dawa " Crear pruebas de unidades ..." no disponible o Inhabilitado tiene instantáneas para ilustrar cada paso.
Tenga en cuenta que el Asistente de pruebas de unidad de creación VS 2012 admite pruebas de generación solo para métodos públicos , cuando en la versión anterior también se admitían métodos privados.
.
Puede recuperar el botón derecho "Crear pruebas unitarias ..." importando los siguientes vssettings desde here .
http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx
Método 3: vuelva a habilitar el menú contextual Crear pruebas unitarias ...
Este es de lejos el mejor método de todos. Para volver a habilitar el menú Crear pruebas de unidades ..., vaya a Herramientas-> Personalizar ... para abrir el cuadro de diálogo Personalizar. En el cuadro de diálogo Personalizar, vaya a la pestaña Comandos, seleccione el botón de menú Menú contextual y elija Menú contextual del editor | Ventana de código.
La extensión " Unit Test Generator " está disponible
Para agregar directamente desde Visual Studio 2012/2013 IDE:
- Menú: Herramientas -> Extensiones y actualizaciones
- Haga clic en: en línea -> Galería de Visual Studio
- Buscar por: "Unit Test Generator"
Nota: MSTest en VS 2012/2013 todavía apesta