2010-06-09 14 views
7

Sto provando a scrivere alcuni test unitari per un'app a cui lavoro al lavoro (Nella vaga speranza che altri possano seguirne l'esempio), e inizialmente stavo eseguendo questi test usando NUnit e il ReSharper collegare.ReSharper non esegue più le unit test

Tuttavia, ReSharper non eseguirà più i test per me per qualche motivo: li incrocia semplicemente con un avvertimento rosso.

Non c'è alcun codice di errore, ho paura, e non c'è alcun riferimento a tale comportamento sul sito JetBrains.

Qualcun altro ha sperimentato un simile comportamento?

Cheers, Ed

EDIT

Un esempio di un test, solo per dimostrare che non sto solo facendo loro torto:

using NUnit.Framework; 

/// <summary> 
/// Test 
/// </summary> 
[TestFixture] 
public class Test 
{ 
    [Test] 
    public void TestOne() 
    { 
     Assert.IsTrue(true); 
    } 
} 

Non esattamente molto ad andare male in quel esempio: D

+0

provare a eliminare la cache del tuo resharper – mxmissile

+0

@mxmissile ha provato che, non ha funzionato, ho paura! –

risposta

1

Molto probabilmente si sono cancellati incidentalmente [TestFixture], [Test] attributi, resi privati ​​i metodi di test o private della classe di test.

Si prega di inviare un po 'di codice di esempio, se quanto sopra non è il caso (tra cui tutta la classe dichiarazione di classe)

+0

Non c'è niente di sbagliato nei Test stessi (funzionano bene nell'ambiente di build di TeamCity o dal corridore della console NUnit), ma questo è un sito Web di ASP.net quindi è un problema dover eseguire un MSBuild manuale ogni volta che voglio controllare i miei test –

+0

Ciao @EdWoodcock, Prova (1) selezionando manualmente un test mancante da eseguire: facendo clic sul cerchio giallo/verde sulla sinistra del codice (2) Chiudi la sessione di test (non è come chiudere la finestra con tutte le sessioni !). Fammi sapere se non funziona ancora. – Grzenio

+0

Ho provato entrambi e temo di avere lo stesso problema. –

0

ho avuto un problema simile di recente. La causa era che alcuni file di configurazione che alcuni dei test richiesti non venivano copiati nella directory bin pertinente. La proprietà "copia se nuova/copia sempre" sul file era stata ripristinata a un certo punto. Ho avuto la stessa mancanza di feedback che si sta vedendo, e non ho potuto risolvere il problema fino a quando ho aggiornato il resharper da 4.5 a 5. Poi ha iniziato a darmi un messaggio di errore su uno dei file.

Dato che si sta già utilizzando la v5, probabilmente non ti sarà di grande aiuto!

+0

Dove è quella proprietà nella schermata delle opzioni? Ho anche iniziato ad avere questo problema su 4.5, ma è successo in più file sln , alcuni dei quali sono nuovi, quindi dubito che sia un problema di configurazione, ma non si sa mai! –