Ho una libreria di classi F # con i pacchetti "xUnit.net" e "xUnit.net Runners" installati utilizzando NuGet. Ho il seguente codice:I test xUnit v1 vengono visualizzati in xUnit GUI (xunit.gui.clr4.exe) ma non VS 2012 Test Explorer
module XUnitTest
open Xunit
[<Fact>]
let Test() =
do Assert.True (1 = 2)
()
Quando eseguo il xUnit GUI (xunit.gui.clr4.exe, che NuGet aggiunge a (projectdirectory) \ Packages \ xunit.runners.1.9.1 \ tools), e carica l'assembly creato da questo progetto, appare il metodo Test() e fallisce quando lo eseguo, come previsto.
Tuttavia, non riesco a far comparire il test in Esplora test di VS 2012, indipendentemente dal numero di volte ricostruito, riavviato, ecc. Se faccio clic su Esegui tutto, viene visualizzata la finestra di output di generazione, ma non accade nient'altro.
Per il resto ho installato anche le estensioni xUnit.net, anche se non credo siano necessarie per quello che sto cercando di fare. Neanche questo ha aiutato.
Per favore fatemi sapere se posso fornire ulteriori informazioni e grazie per aver letto!
Il plug-in vs [installato e] rileva il tuo C# '[Fatto]' s? –
Buona domanda. Ho creato un progetto di test dell'unità C# e il test integrato è apparso in Test Explorer. Quindi ho usato NuGet per ottenere nuovamente xUnit.net e xUnit.net Runner, aggiunto un riferimento a Xunit, sostituito l'attributo "TestMethod" con "Fact" e ricostruito. Nessun test Ho utilizzato con successo altri pacchetti NuGet, come il provider del tipo XAML di FSharpx, e non ho ricevuto alcun messaggio di errore evidente sull'installazione dei pacchetti Xunit.net. – FSharpN00b
correlati: http://stackoverflow.com/questions/16214684/why-is-the-xunit-runner-not-finding-my-tests –