visual tutorial studio portable para instalar extensiones español descargar configurar code .net visual-studio-code .net-core xunit.net

.net - tutorial - visual studio code portable



Cómo ejecutar todas las pruebas en Visual Studio Code (4)

Hay una manera mucho más fácil de ejecutar todas las pruebas:

  1. Instale la extensión .NET Core Test Explorer
  2. Abra un proyecto de prueba de .NET Core en VS Code o configure dotnet-test-explorer.testProjectPath en la ruta de la carpeta del proyecto de prueba de .NET Core en settings.json
  3. En la vista de .NET Test Explorer of Explorer, todas las pruebas se detectarán automáticamente y podrá ejecutar todas las pruebas o una determinada prueba.

La última versión de VS Code ya proporciona una manera fácil de ejecutar una sola prueba, como se señaló en la respuesta de Tyler Long a la pregunta Debugging xunit tests en .NET Core y Visual Studio Code .

Sin embargo, estoy mirando, ¿cómo puedo ejecutar todas las pruebas contenidas en una clase de prueba en Código VS (sin depurar)?

La única forma que encontré fue agregando a launch.json una configuración específica como la siguiente, pero que solo puedo ejecutar en depuración (me gustaría ejecutarla sin depurar):

{ "name": ".NET Core Xunit tests", "type": "coreclr", "request": "launch", "preLaunchTask": "build", "program": "/usr/local/share/dotnet/dotnet", "args": ["test"], "cwd": "${workspaceRoot}/test/MyProject.Tests", "externalConsole": false, "stopAtEntry": false, "internalConsoleOptions": "openOnSessionStart" }


Para basarse en la respuesta de GraehamF, la configuración requerida en tasks.json para tasks.json 2.0 es diferente.

{ "version": "2.0.0", "tasks": [ { ... }, { "label": "test", "command": "dotnet", "type": "shell", "group": "test", "args": [ "test", "${workspaceFolder}/testprojectfolder/testprojectname.csproj" ], "presentation": { "reveal": "silent" }, "problemMatcher": "$msCompile" } ]

Descubrí que cuando se instalan Visual Studio y VS Code, al colocar la referencia csproj en la propiedad del comando (como en la respuesta de GraehamF), se abrió Visual Studio en lugar de que las pruebas se ejecutaran dentro de VS Code.

(Hubiera puesto esto en un comentario, pero no tengo suficientes puntos de reputación).


Puede ejecutar todas las pruebas en un proyecto ejecutando la dotnet test en el terminal. Esto es útil si ya tiene el terminal abierto, pero también puede agregarlo al código de Visual Studio.

Si presiona Cmd - Shift - P para abrir la Paleta de comandos y escribe "prueba", puedes ejecutar el comando Ejecutar prueba . De forma predeterminada, esto no hace nada, pero puede editar tasks.json para decirle cómo ejecutar la dotnet test por usted:

tareas.json

{ "version": "0.1.0", "command": "dotnet", "isShellCommand": true, "args": [], "tasks": [ { "taskName": "build", "args": [ ], "isBuildCommand": true, "showOutput": "silent", "problemMatcher": "$msCompile" }, { "taskName": "test", "args": [ ], "isTestCommand": true, "showOutput": "always", "problemMatcher": "$msCompile" } ] }

Estas dos definiciones de tareas vincularán los comandos Ejecutar tarea de compilación y Ejecutar prueba en Visual Studio Code a dotnet build y dotnet test , respectivamente.


Similar a la respuesta de @Nate Barbettini, pero para .Net Core Standard 2.0 (netcoreapp2.0).

{ "version": "2.0.0", "tasks": [ { "label": "test", "command": "dotnet test path/to/test-project.csproj", "type": "shell", "group": "test", "presentation": { "reveal": "silent" }, "problemMatcher": "$msCompile" } ] }