Dov’è la selezione “Crea test unitari”?

Ho installato il nuovo Visual Studio 2012 Ultimate.

Ho creato un progetto di prova con la mia soluzione e contiene alcuni test unitari di default. Tuttavia, facendo clic con il pulsante destro del mouse su nuovi metodi non viene più visualizzato il menu di scelta rapida “Crea test unità”.

Guarda Visual Studio 2010 Ultimate: inserisci la descrizione dell'immagine qui

E Visual Studio 2012 Ultimate: inserisci la descrizione dell'immagine qui

Qualche idea sul perché potrebbe essere?

AGGIORNARE:

Soluzione per Visual Studio 2012 e 2013:

Microsoft l’ha riconosciuto e offre un lavoro ufficiale sulla patch per risolverlo. Scarica, installa e divertiti!

Questa funzione è stata tagliata da VS.

http://blogs.msdn.com/b/visualstudioalm/archive/2012/03/08/what-s-new-in-visual-studio-11-beta-unit-testing.aspx

Generazione guidata test unità: in VS2010 è ansible fare clic con il tasto destro su un metodo nel codice e generare un test unitario nel progetto di test. Questo wizard era strettamente collegato a MS-Test e dipendeva da funzioni come Accessors privati ​​per svolgere il proprio lavoro, quindi è stato tagliato. Stiamo esplorando le alternative qui, ma non abbiamo ancora buone soluzioni.

EDIT C’è un lavoro in giro: http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

L’estensione ” Unit Test Generator ” è disponibile

Estensione del generatore di test unità

Per aggiungere direttamente da IDE di Visual Studio 2012/2013:

  1. Menu: Strumenti -> Estensioni e aggiornamenti
  2. Fare clic: Online -> Galleria Visual Studio
  3. Ricerca per: “Unit Test Generator”

Dimostrazione video MSDN

Nota: MSTest in VS 2012/2013 fa ancora schifo

L’elemento del menu è ancora sul posto, ma per ragioni sconosciute è invisibile nell’editor di codice. Ma puoi usare i comandi di Visual Studio per eseguire la procedura guidata di test delle unità. Il comando di cui hai bisogno è

EditorContextMenus.CodeWindow.CreateUnitTests 

Apri la finestra di comando e digita il comando lì. Oppure digita un comando alias come segue

 alias ut EditorContextMenus.CodeWindow.CreateUnitTests 

e assegnare l’alias per eseguire il comando più velocemente.

Un altro modo per eseguire la procedura guidata è la scorciatoia da tastiera. In Visual Studio aperto

 Tools -> Options -> Environment -> Keyboard 

Digitare “createunit” nella casella di testo “Mostra comandi che contiene” per filtrare il comando CreateUnitTests, selezionarlo. Scegli “Editor di testo” nella combinazione “Usa nuovo collegamento in” e premi il collegamento che desideri nel campo di testo “Premi tasti di scelta rapida” (ad es., Ctrl + T, Ctrl + C). Infine, premi il pulsante Assegna. Godere!

Ecco come abilitarlo di nuovo:

Metodo 1 – Finestra di comando

Se lo trovi abbastanza difficile, scoprirai che il comando per invocare i test delle unità di misura … è in realtà:

EditorContextMenus.CodeWindow.CreateUnitTests

È ansible digitare effettivamente nella finestra di comando per richiamare la Creazione guidata test unità. Se lo trovi troppo prolisso, puoi effettivamente creare un alias per questo.

alias ut EditorContextMenus.CodeWindow.CreateUnitTests

Quindi scrivi semplicemente ut per avviare il wizard.

Metodo 2: scorciatoia da tastiera

Il prossimo metodo è andare su Strumenti-> Opzioni-> Ambiente-> Tastiera e impostare un tasto di scelta rapida di tua preferenza.

Metodo 3: ritriggersre il menu di scelta rapida Crea test di unità.

Per ritriggersre il menu Crea test unit …, vai su Strumenti-> Personalizza … per avviare la finestra di dialogo Personalizza. Alla finestra di dialogo Personalizza, vai alla scheda Comandi, seleziona il pulsante di scelta del menu contestuale e scegli Editor Menu contestuale | Codice Finestra.

Ti renderai conto che la voce di menu è effettivamente disponibile nel menu di scelta rapida. Gli sviluppatori VS sono stati così gentili da lasciarlo lì per noi.

Fare clic sulla voce di menu Crea test dell’unità … e fare clic su Sposta giù fino a quando non si trova su / sotto il comando “Esegui test ..”. Quindi fare clic su Chiudi.

Riavvia Visual Studio 2012 e il gioco è fatto! Il menu di scelta rapida sarà disponibile!

Potresti scoprire che l’utilizzo di uno dei metodi sopra indicati potrebbe non funzionare. Ad esempio, la finestra di comando ti dirà che il comando non è disponibile, la scorciatoia da tastiera non si triggers o il menu contestuale sarà disponibile ma disabilitato.

Per consentire a tutti di funzionare, è necessario disporre di un progetto di test unitario nella soluzione. Dopo aver creato il Progetto Test unitario, sarà necessario aggiungere manualmente un elemento Test unità al progetto anche se il progetto si svolge con uno solo. Dopo averlo fatto, tutto funzionerà come in Visual Studio 2010. È ansible rimuovere in modo sicuro i file UnitTest1.cs.

Fonte (con immagini, non ho abbastanza punti Rep per metterli):
http://serena-yeoh.blogspot.fr/2013/02/visual-studio-2012-create-unit-test.html

(ps: leggi i Caveats !!!!)

La risposta di intrueder non ha funzionato per molti utenti. Quando inserisco UT in una finestra di comando, a volte ho avuto il seguente

 >UT Command "EditorContextMenus.CodeWindow.CreateUnitTests" is not available. 

Ma a volte ha funzionato per la stessa soluzione, quindi il comportamento sembrava essere intermittente.

Con l’aiuto del post di Dawa Law ” Create Unit Test … Funzione non disponibile o disabilitata ” Ho scoperto che durante ogni sessione di Visual Studio è necessario creare manualmente una class di test prima che la procedura guidata sia disponibile.

Se nella soluzione è presente un progetto di Unit Test esistente,

In Solution Explorer, fare clic con il tasto destro del mouse sul progetto Unit Test -> Aggiungi -> Unit Test … Ciò creerà una nuova class di test unitario e attiverà Visual Studio sulla disponibilità di una class Unit Test esistente, abilitando la procedura guidata Create Unit Tests. Nota: è ansible eliminare il file di class Unit Test creato (UnitTestX.cs) mentre viene utilizzato per triggersre la funzione.

Se non si dispone di un progetto di Unit Test esistente nella soluzione, è necessario crearlo prima di aggiungere una class manuale:

Vai a File -> Aggiungi -> Nuovo progetto … Nella finestra Aggiungi nuovo progetto, seleziona Installato -> Visual C # -> Test -> Progetto Test unità. Dagli un nome significativo e fai clic su OK

La funzione ” Crea unit test ” di Post Dawa Law non disponibile o disabilitata dispone di istantanee per illustrare ogni passaggio.

Si noti che i test di generazione del supporto della procedura guidata di creazione di prove di creazione di VS 2012 solo per i metodi pubblici , quando nella versione precedente erano supportati anche i metodi privati.

.

Il menu “Crea test unitari” è stato rimosso nella versione beta. Non sono sicuro se ci sono piani per riportarlo indietro o no. Se è davvero un problema per te, richiederlo sul sito UserVoice di Visual Studio: http://visualstudio.uservoice.com/

È ansible riottenere il clic con il pulsante destro del mouse “Crea test unità …” importando le seguenti vssettings da qui .

http://blogs.msdn.com/b/malaysia/archive/2013/02/20/right-click-create-unit-tests.aspx

Metodo 3: ritriggersre il menu di scelta rapida Crea test di unità.

Questo è di gran lunga il miglior metodo di sempre. Per ritriggersre il menu Crea test unit …, vai su Strumenti-> Personalizza … per avviare la finestra di dialogo Personalizza. Alla finestra di dialogo Personalizza, vai alla scheda Comandi, seleziona il pulsante di scelta del menu contestuale e scegli Editor Menu contestuale | Codice Finestra.