是否有人有从控制台运行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个测试。
我错过了什么很明显的东西吗?
发布于 2021-07-07 15:55:03
如果我正确理解了您的问题,您希望将一些命令行参数传递给Xunit。但是,当您运行dotnet test时,它实际上将参数应用于dotnet命令。
您可以使用配置文件来打开并行化和其他特性。
xunit.config.json
{
"parallelizeAssembly": true
}您提到的参数(例如--parallel)确实存在,但在dotnet上下文中不存在。您可以使用控制台运行程序手动运行Xunit。它作为xunit的一部分出现在NuGet和GitHub上。
这是输出:
$ .\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 filehttps://stackoverflow.com/questions/67112342
复制相似问题