首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用命令行参数将结果文件夹设置为nunit-console?

如何使用命令行参数将结果文件夹设置为nunit-console?
EN

Stack Overflow用户
提问于 2018-10-17 16:40:38
回答 3查看 2.6K关注 0票数 1

我正在尝试从命令行运行NUnit测试,并尝试将结果保存在TestResults文件夹下。我已经尝试使用以下命令,但没有在目标文件夹下创建测试结果。相反,测试结果只在当前运行的文件夹下创建!

代码语言:javascript
复制
cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --work=TestResults --out=TestResult.txt --result=TestResult.xml;format=nunit2

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --work=TestResults --out=TestResults\TestResult.txt --result=TestResults\TestResult.xml;format=nunit2

cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat=test  --labels=All --out=TestResults\TestResult.txt --result=TestResults\TestResult.xml;format=nunit2

同样,我还尝试通过更新TestResult.xml & TestResult.txt参数,将默认测试结果文件名从Sample.xml & --out改为--result &--out,但没有成功。

EN

回答 3

Stack Overflow用户

发布于 2018-10-17 22:51:12

--out选项已经存在很长时间了。它会导致测试的任何输出被写入指定的文件,这些输出通常会发送到控制台。

XML选项取代了旧的NUnit V2 --xml选项,并指示应该将XML输出文件写入的位置。

我认为您的问题是因为您的测试没有生成“通常会发送到控制台”的输出。这是因为XML3将几乎所有的测试输出都发送到NUnit结果文件。生成的唯一控制台输出是写入标准错误或使用TestContext.ErrorTestContext.Progress创建的输出。

可以想象对NUnit的更改,这样使用--out将输出从合并到XML文件中,但这对许多人来说是有害的。

底线:一旦将输出添加到XML结果文件中,--out参数就变得有些无用了。:-(

票数 1
EN

Stack Overflow用户

发布于 2018-10-18 15:06:50

哦,我的错:)

我在CAT之后丢失了双==,导致了这个问题。

代码语言:javascript
复制
cmd /k nunit3-console.exe test\bin\Debug\test.dll --where cat==test --labels=All --work=TestResults --out=TestResult.txt --result=TestResult.xml;format=nunit2

上面的一个解决了我的问题,并且工作得很好。

票数 1
EN

Stack Overflow用户

发布于 2019-07-24 02:27:13

您正在寻找的是--work选项。

示例:nunit3-console ./bin/release/myproject.dll --work=./MyTestFolder

测试的路径将是./MyTestFolder/TestResult.xml

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52850641

复制
相关文章

相似问题

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