首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Xunit命令行选项完整列表

Xunit命令行选项完整列表
EN

Stack Overflow用户
提问于 2021-04-15 16:27:08
回答 1查看 857关注 0票数 2

是否有人有从控制台运行Xunit测试的命令行选项的完整列表?

我有大约100个测试,比方说分成10个不同的类,每个类有10个测试。

Class1 Test1 Test2 .

Class2 Test1 Test2 .

我可以通过导航到我的测试目录并使用'dotnet测试‘来触发所有这些测试的运行。我找到了写着-的文档吗?双工所有命令行选项(但这显然不是完整的列表) https://livebook.manning.com/book/dotnet-core-in-action/appendix-b/4

官方文档https://xunit.net/docs/running-tests-in-parallel说,例如,我可以使用“并行所有”,但是当它运行时

dotnet测试-parallel all

我得到了

\repos\test-automation-framework\framework>dotnet测试-parallel所有MSBUILD :错误MSB1001:未知开关。开关:-parallel

对于开关语法,输入"MSBuild -help“

我想进入一个可以并行运行所有测试的阶段,但将线程计数限制在6,所以我将运行整个测试套件,一次运行6个测试。

我错过了什么很明显的东西吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-07-07 15:55:03

如果我正确理解了您的问题,您希望将一些命令行参数传递给Xunit。但是,当您运行dotnet test时,它实际上将参数应用于dotnet命令。

您可以使用配置文件来打开并行化和其他特性。

xunit.config.json

代码语言:javascript
复制
{
    "parallelizeAssembly": true
}

您提到的参数(例如--parallel)确实存在,但在dotnet上下文中不存在。您可以使用控制台运行程序手动运行Xunit。它作为xunit的一部分出现在NuGetGitHub上。

这是输出:

代码语言:javascript
复制
$ .\xunit.console.exe
xUnit.net Console Runner v2.4.1 (64-bit Desktop .NET 4.6.1, runtime: 4.0.30319.42000)
Copyright (C) .NET Foundation.

usage: xunit.console <assemblyFile> [configFile] [assemblyFile [configFile]...] [options] [reporter] [resultFormat filename [...]]

Note: Configuration files must end in .json (for JSON) or .config (for XML)

Valid options:
  -nologo                : do not show the copyright message
  -nocolor               : do not output results with colors
  -failskips             : convert skipped tests into failures
  -stoponfail            : stop on first test failure
  -parallel option       : set parallelization based on option
                         :   none        - turn off all parallelization
                         :   collections - only parallelize collections
                         :   assemblies  - only parallelize assemblies
                         :   all         - parallelize assemblies & collections
  -maxthreads count      : maximum thread count for collection parallelization
                         :   default   - run with default (1 thread per CPU thread)
                         :   unlimited - run with unbounded thread count
                         :   (number)  - limit task thread pool size to 'count'
  -appdomains mode       : choose an app domain mode
                         :   ifavailable - choose based on library type
                         :   required    - force app domains on
                         :   denied      - force app domains off
  -noshadow              : do not shadow copy assemblies
  -wait                  : wait for input after completion
  -diagnostics           : enable diagnostics messages for all test assemblies
  -internaldiagnostics   : enable internal diagnostics messages for all test assemblies
  -debug                 : launch the debugger to debug the tests
  -serialize             : serialize all test cases (for diagnostic purposes only)
  -trait "name=value"    : only run tests with matching name/value traits
                         : if specified more than once, acts as an OR operation
  -notrait "name=value"  : do not run tests with matching name/value traits
                         : if specified more than once, acts as an AND operation
  -method "name"         : run a given test method (can be fully specified or use a wildcard;
                         : i.e., 'MyNamespace.MyClass.MyTestMethod' or '*.MyTestMethod')
                         : if specified more than once, acts as an OR operation
  -nomethod "name"       : do not run a given test method (can be fully specified or use a wildcard;
                         : i.e., 'MyNamespace.MyClass.MyTestMethod' or '*.MyTestMethod')
                         : if specified more than once, acts as an AND operation
  -class "name"          : run all methods in a given test class (should be fully
                         : specified; i.e., 'MyNamespace.MyClass')
                         : if specified more than once, acts as an OR operation
  -noclass "name"        : do not run any methods in a given test class (should be fully
                         : specified; i.e., 'MyNamespace.MyClass')
                         : if specified more than once, acts as an AND operation
  -namespace "name"      : run all methods in a given namespace (i.e.,
                         : 'MyNamespace.MySubNamespace')
                         : if specified more than once, acts as an OR operation
  -nonamespace "name"    : do not run any methods in a given namespace (i.e.,
                         : 'MyNamespace.MySubNamespace')
                         : if specified more than once, acts as an AND operation
  -noautoreporters       : do not allow reporters to be auto-enabled by environment
                         : (for example, auto-detecting TeamCity or AppVeyor)

Reporters: (optional, choose only one)
  -appveyor              : forces AppVeyor CI mode (normally auto-detected)
  -json                  : show progress messages in JSON format
  -quiet                 : do not show progress messages
  -teamcity              : forces TeamCity mode (normally auto-detected)
  -verbose               : show verbose progress messages
  -vsts                  : forces VSTS CI mode (normally auto-detected)

Result formats: (optional, choose one or more)
  -xml <filename>        : output results to xUnit.net v2 XML file
  -xmlv1 <filename>      : output results to xUnit.net v1 XML file
  -html <filename>       : output results to HTML file
  -nunit <filename>      : output results to NUnit v2.5 XML file
  -junit <filename>      : output results to JUnit XML file
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67112342

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档