Sto tentando di eseguire test unitari per il mio progetto C# con core dotnet. Sto utilizzando il contenitore docker per il runtime.Eseguire test NUnit in core dotnet
Dockerfile
FROM microsoft/dotnet:0.0.1-alpha
RUN mkdir /src
WORKDIR /src
ADD . /src
RUN dotnet restore
"NUnit" e "NUnit.Runners" sono stati aggiunti in project.json
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"NETStandard.Library": "1.0.0-rc2-23811",
"NUnit": "3.2.0",
"NUnit.Runners": "3.2.0"
},
"frameworks": {
"dnxcore50": { }
}
Run dotnet restore
con successo con il seguente output
...
log : Installing NUnit.ConsoleRunner 3.2.0.
log : Installing NUnit.Extension.NUnitV2ResultWriter 3.2.0.
log : Installing NUnit.Extension.NUnitV2Driver 3.2.0.
log : Installing NUnit.Extension.VSProjectLoader 3.2.0.
log : Installing NUnit.Extension.NUnitProjectLoader 3.2.0.
log : Installing NUnit.Runners 3.2.0.
info : Committing restore...
log : Restore completed in 4352ms.
provato per eseguire i test con
dotnet nunit
dotnet nunit-console
non funziona.
Quindi le mie domande sono come chiamerò il corridore? Oppure qualcuno può suggerire un altro framework di testing unitario che funzioni con la versione attuale di dotnet core?
Apprezzare qualsiasi aiuto che è possibile fornire. Grazie!
Grazie @ Rob-Rrouse. Ho ottenuto errore dice: 'Argomento 2: non può convertire da 'System.IO.TextWriter' a 'NUnit.Common.ExtendedTextWriter''. Controllato il codice sorgente, la firma del metodo è 'public int Execute (string [] args, ExtendedTextWriter writer, TextReader reader) ' –
Ho dimenticato di aver aggiornato la firma per la versione finale. Ho aggiornato il codice nella mia risposta e devo aggiornare anche il mio post sul blog :) –
Un altro aggiornamento possibile: 'dotnet test' non è supportato con i file di progetto' .csproj' in stile VS2017. La [raccomandazione] (https://github.com/nunit/dotnet-test-nunit/issues/98#issuecomment-271643437) utilizza NUnitLite fino ad allora. –