Uygulamalarımızı test edebileceğimiz projeleri oluşturmamızı sağlayan bir diğer şablon xunit. Bu şablon ile bir xunit test projesi oluşturabiliyoruz.
İlk olarak --help opsiyonu ile komutu inceleyelim.
dotnet new xunit --help
Komutu girdiğimizde karşımıza aşağıdaki gibi bir çıktı geliyor. Şimdi kullanacağımız opsiyonlara bakalım. Bunlar name ve output olacak.
--name opsiyonu ile uygulamaya verilecek ismi,
--output opsiyonu ile projenin oluşacağı dizinin yolunu belirleyebiliyoruz.
eg@debian:~$ dotnet new xunit --help
xUnit Test Project (C#)
Author: Microsoft
Description: A project that contains xUnit.net tests that can run on .NET on Windows, Linux and macOS
Usage:
dotnet new xunit [options] [template options]
Options:
-n, --name <name> The name for the output being created. If no name is specified, the name of the output directory is used.
-o, --output <output> Location to place the generated output.
--dry-run Displays a summary of what would happen if the given command line were run if it would result in a template creation.
--force Forces content to be generated even if it would change existing files.
--no-update-check Disables checking for the template package updates when instantiating a template.
--project <project> The project that should be used for context evaluation.
-lang, --language <C#> Specifies the template language to instantiate.
--type <project> Specifies the template type to instantiate.
Template options:
-f, --framework <net6.0|net7.0> The target framework for the project.
Type: choice
net7.0 Target net7.0
net6.0 Target net6.0
Default: net7.0
-p, --enable-pack Whether or not to enable packaging (via ("dotnet pack") for the project.
Type: bool
Default: false
--no-restore If specified, skips the automatic restore of the project on create.
Type: bool
Default: false
To see help for other template languages (F#, VB), use --language option:
dotnet new xunit -h --language F#
dotnet new xunit --name <xunit_app_name> --output <output_directory>
Aşağıdaki çıktıdaki gibi komutu girdiğimizde ExampleSolution.XUnitApp1 adında /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.XUnitApp1 dizininde bir xUnit test projesi oluşmuş oluyor.
eg@debian:~$ dotnet new xunit --name ExampleSolution.XUnitApp1 --output /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.XUnitApp1
The template "xUnit Test Project" was created successfully.
Processing post-creation actions...
Restoring /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.XUnitApp1/ExampleSolution.XUnitApp1.csproj:
Determining projects to restore...
Restored /home/eg/Data/DotnetCliExamples/ExampleSolution/ExampleSolution.XUnitApp1/ExampleSolution.XUnitApp1.csproj (in 2.92 sec).
Restore succeeded.