gpt4 book ai didi

c# - 如何使用 cake(c# make) 脚本在 xunit 中通过和失败测试用例计数

转载 作者:太空狗 更新时间:2023-10-29 21:04:06 25 4
gpt4 key购买 nike

我尝试使用 cake 脚本来运行使用 cake 脚本在 Xunit 中编写的测试用例,我需要知道通过和失败的测试用例数。

#tool "nuget:?package=xunit.runner.console"
var testAssemblies = GetFiles("./src/**/bin/Release/*.Tests.dll");
XUnit2(testAssemblies);

引用:http://www.cakebuild.net/dsl/xunit-v2

谁能建议如何获取通过和失败的测试用例数

最佳答案

你必须使用 XUnit2Aliases​.XUnit2(IEnumerable < FilePath >, ​XUnit2Settings) + XmlPeekAliases用于读取 XUnit 输出。

var testAssemblies = GetFiles("./src/**/bin/Release/*.Tests.dll");
XUnit2(testAssemblies,
new XUnit2Settings {
Parallelism = ParallelismOption.All,
HtmlReport = false,
NoAppDomain = true,
XmlReport = true,
OutputDirectory = "./build"
});

xml格式为:( XUnit documentation , the example source , more information in Reflex )

<?xml version="1.0" encoding="UTF-8"?>
<testsuite name="nosetests" tests="1" errors="1" failures="0" skip="0">
<testcase classname="path_to_test_suite.TestSomething"
name="test_it" time="0">
<error type="exceptions.TypeError" message="oops, wrong type">
Traceback (most recent call last):
...
TypeError: oops, wrong type
</error>
</testcase>
</testsuite>

然后下面的片段应该给你带来信息:

var file = File("./build/report-err.xml");
var failuresCount = XmlPeek(file, "/testsuite/@failures");
var testsCount = XmlPeek(file, "/testsuite/@tests");
var errorsCount = XmlPeek(file, "/testsuite/@errors");
var skipCount = XmlPeek(file, "/testsuite/@skip");

关于c# - 如何使用 cake(c# make) 脚本在 xunit 中通过和失败测试用例计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40585082/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com