2015-05-29 8 views
6

cercando di aggiungere test xUnit al mio progetto ASP.NET 5, ho aggiunto una libreria di classi e riempire il project.json in questo modo:Visual Studio 2015 non vede i miei test xUnit

{ 
    "version": "1.0.0-*", 
    "description": "", 
    "authors": [ "" ], 
    "tags": [ "" ], 
    "projectUrl": "", 
    "licenseUrl": "", 

    "dependencies": { 
    "xunit": "2.1.0-beta2-build2981", 
    "xunit.runner.visualstudio": "2.1.0-beta2-build1055" 
    }, 
    "commands": { 
    "test": "xunit.runner.visualstudio" 
    }, 
    "frameworks": { 
    "dnx451": { }, 
    "dnxcore50": { 
     "dependencies": { 
     "System.Collections": "4.0.10-beta-22816", 
     "System.Linq": "4.0.0-beta-22816", 
     "System.Threading": "4.0.10-beta-22816", 
     "Microsoft.CSharp": "4.0.0-beta-22816" 
     } 
    } 
    } 
} 

Ma Visual Studio non riconosce nessuno dei miei test di unità in explorer di prova:

public class Class1 
{ 
    [Fact] 
    public void PassingTest() 
    { 
     Assert.Equal(4, Add(2, 2)); 
    } 

    [Fact] 
    public void FailingTest() 
    { 
     Assert.Equal(5, Add(2, 2)); 
    } 

    int Add(int x, int y) 
    { 
     return x + y; 
    } 
} 

Cosa mi manca?

+0

Quali versioni VS stai usando e quale runtime (DNX/KRE)? –

risposta

-1

In un altro computer, questo sta lavorando http://xunit.github.io/docs/getting-started-dnx.html

Forse problema di installazione ... Grazie al agua da Marte in ogni caso

+0

la documentazione collegata non è disponibile. troppo generico per essere utile e non mi ha aiutato –

0

Utilizzando aspnet corridore beta4 funziona per me:
project.json

{ 
    ... 
    "dependencies": { 
     "xunit.runner.aspnet": "2.0.0-beta4" 
    }, 
    "commands": { 
     "test": "xunit.runner.aspnet" 
    }, 
    ... 
} 
+0

non apper in intellisense :( – Tim

+0

non funziona per me, anche con l'ultima 2.1.0-beta1-build60; ho provato nel progetto di test e nel progetto webapp ... – Tim

+0

Usi l'ultimo VS 2015 RC? Avete accesso alla console di test? –

2

Ho avuto lo stesso problema oggi. Questa soluzione funziona per me:

"dependencies": { 
    "xunit": "2.1.0-beta3-*", 
    "xunit.runner.dnx": "2.1.0-beta3-*", 
    "xunit.runner.visualstudio": "2.1.0", 
    "xunit.runners": "2.0.0" 
    }, 
"commands": { 
    "test": "xunit.runner.dnx" 
    }, 

Spero che questo ti aiuti. Ho dovuto installare 3 pacchetti nuget: xunit, xunit.runner.visualstudio e xunit.runners

+0

Mi ci sono voluti anni (infatti fino a quando ho riletto [la documentazione] (http://xunit.github.io/docs/getting-started-dnx.html)) per individuare la riga "comandi" che usi. Doh! – dumbledad