xunit.net相关内容

xunit.net 中是否有一种简单的方法可以在不考虑项目顺序的情况下比较两个集合?

在我的一个测试中,我想确保一个集合具有某些项目.因此,我想将此集合与预期集合的项目进行比较不考虑项目的顺序.目前,我的测试代码看起来有点像这样: [事实]公共无效 SomeTest(){//在安排和行动阶段做一些事情来获取一个集合列表实际 = ...//现在是 Assert 阶段的重要内容var 预期 = 新列表{ 42, 87, 30 };Assert.Equal(expe ..
发布时间:2022-01-14 17:29:21 C#/.NET

在 xUnit.net 中的所有测试之前和之后运行一次代码

TL;DR - 我正在寻找 xUnit 的 MSTest 的 AssemblyInitialize 等效项(也就是我喜欢的 ONE 功能). 特别是我正在寻找它,因为我有一些 Selenium 烟雾测试,我希望能够在没有其他依赖项的情况下运行它们.我有一个 Fixture 将为我启动 IisExpress 并在处置时将其杀死.但是在每次测试之前这样做会极大地膨胀运行时. 我想在测试开始 ..
发布时间:2022-01-14 17:10:15 C#/.NET

如何在我的 XUnit 单元测试中使用 Microsoft.Extensions.Configuration.IConiguration

在我的 Asp.net Core 2.0 应用程序中,我尝试对使用 Microsoft.Extensions.Configuration.IConfiguration 依赖注入的数据服务层(.Net 标准类库)进行单元测试.我正在使用 XUnit,但不知道如何从我的单元测试类中传递 IConfiguration.我尝试了以下实现并收到错误 消息:以下构造函数参数没有匹配的夹具数据:IConf ..

在 VS2015 上使用带有 UWP 应用的 xUnit 测试

这是这个问题的后续.我按照此处所述的步骤操作,示例测试按预期工作.这是我第一次接触到这个工作示例,但请等待真正的工作设置,这正是我遇到问题的地方. 作为测试我的应用程序的下一步,我使用“添加引用..."将我的 UWP 应用程序项目添加到 xUnit 测试项目.现在,在我引用我的项目后,当我运行测试(在测试资源管理器窗格 VS2015 中运行全部)时,我收到以下错误: 错误有效负载包含两 ..
发布时间:2021-12-28 18:23:54 C#/.NET

如何让 Team Build 显示 xUnit.net 测试套件的测试结果和覆盖率?

有没有人成功地让 Team Build 在构建报告中显示 xUnit.net 测试结果和代码覆盖率?MSBuild 运行器正在运行测试,结果在日志文件中,但构建报告的测试结果和代码覆盖率结果区域分别显示“无测试结果"和“无覆盖率结果".Team Build 是否正在为 xUnit.net 运行程序导出的测试结果寻找某个位置/格式? 解决方案 TFS/TeamBuild 肯定需要特定格式的测 ..
发布时间:2021-12-28 13:29:22 其他开发

在 xUnit.net 中等待测试设置代码中的任务?

确切的情况是我正在使用 Protractor.NET(AngularJS 的 Protractor E2E 框架的 .NET 端口)进行 E2E 测试,我想发出一些 Web 请求(和 API -- System.Net.Http.HttpClient -- 有所有的 Async/Task 方法)在我执行/断言之前安排我的测试,只有我需要为几个测试做同样的安排. 我使用 xUnit.net 作 ..
发布时间:2021-12-27 23:47:18 C#/.NET

XUnit - InvalidOperationException:无法使用应用程序根定位解决方案根

我有一个 Web-API .NET Core 2.2 项目,我正在尝试对其进行集成测试. 我遵循了 微软.当从测试运行器和命令行启动它们时,测试通过,它们应该被正确配置,我能够通过 WebApplicationFactory - HTTP 客户端调用控制器.我已经通过 xunit.runner.json 禁用了 shadow copy 到目前为止一切顺利. 我正在尝试使用 Azure ..
发布时间:2021-12-26 17:45:16 C#/.NET

使用 xUnit 适配器在 TFS/VSO Build vNext 中运行单元测试

我正在尝试使用 Visual Studio Online 的 Build vNext 平台中的 xUnit 测试适配器运行我们的 xUnit 测试. 如本文规定,我们需要提供一个指向xunit.runner.visualstudio.testadapter.dll的自定义测试适配器路径. 但是这个包被NuGet还原到一个全局的packages文件夹中,即C:\Users\{user}\ ..

您可以将 XUnit 测试标记为 Explicit 吗?

我正在从 NUnit 过渡到 XUnit(在 C# 中),并且我正在编写一些“集成测试"(IT),我不一定希望测试运行器作为我的自动化构建过程的一部分运行.我通常这样做是为了手动测试,当完整的端到端流程可能由于环境因素(丢失数据等)而无法正常工作时 在 NUnit 中,您可以使用 Explicit 属性标记测试 并且它只会被测试运行器跳过(除非您使用特定的 Category 属性 并告诉测试 ..
发布时间:2021-12-15 12:24:01 C#/.NET

串行执行单元测试(而不是并行)

我正在尝试对我编写的 WCF 主机管理引擎进行单元测试.该引擎基本上根据配置动态创建 ServiceHost 实例.这使我们能够动态地重新配置哪些服务可用,而无需在添加新服务或删除旧服务时关闭所有服务并重新启动它们. 但是,由于 ServiceHost 的工作方式,我在对该主机管理引擎进行单元测试时遇到了困难.如果已为特定端点创建、打开且尚未关闭 ServiceHost,则无法为同一端点创建 ..
发布时间:2021-12-09 19:02:51 C#/.NET

NUnit vs. MbUnit vs. MSTest vs. xUnit.net

有很多用于 .NET 的单元测试框架.我发现了这个小功能比较:http://xunit.github.io/docs/comparisons.html 现在我要为我们选择最好的.但是如何?有关系吗?哪一个最有未来证明并且背后有不错的势头?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的,并且是专为 .NET 设计的,但 NUnit 似乎再次被广泛接受.MSTest 再次集成到 Visu ..
发布时间:2021-12-09 18:34:40 其他开发

将复杂参数传递给 [Theory]

Xunit 有一个不错的功能:你可以创建一个带有 Theory 属性的测试并将数据放在 InlineData 属性中,xUnit 将生成许多测试,并测试它们. 我想要这样的东西,但我的方法的参数不是“简单数据"(如string、int、double>),但我的班级名单: public static void WriteReportsToMemoryStream(IEnumerable清单报 ..
发布时间:2021-12-09 18:34:21 C#/.NET

在 ASP.NET Core 中模拟 IPrincipal

我有一个 ASP.NET MVC Core 应用程序,我正在为其编写单元测试.一种操作方法使用用户名来实现某些功能: SettingsViewModel svm = _context.MySettings(User.Identity.Name); 在单元测试中显然失败了.我环顾四周,所有建议都来自 .NET 4.5 来模拟 HttpContext.我相信有更好的方法来做到这一点.我试图注入 I ..
发布时间:2021-11-28 23:48:04 C#/.NET

GetEnvironmentVariable 应该在 xUnit 测试中工作吗?

如果我使用项目属性页面在 Visual Studio 2017 中为 .Net Core Web 项目设置环境变量,我可以使用 Environment.GetEnvironmentVariable 读取变量的值;但是,当我为 xUnit 测试项目设置环境变量然后调试测试时,Environment.GetEnvironmentVariable 总是返回 null.它是一个测试项目,是否应该防止变量与 ..
发布时间:2021-11-26 12:46:49 其他开发

WebRootPath 和 TestServer

我有一个具有以下结构的 XUnit 测试项目: \MyApp.Rest \wwwroot \MyApp.Rest.Tests 对“MyApp.Rest"的项目引用 _environment.WebRootPath 在我的集成测试中始终为空,并且我在测试项目中有一些依赖于该值的代码.我知道我可以在 TestStartup 中手动设置该值.我想知道除了硬编码路径 (C:\...\ ..
发布时间:2021-11-24 20:32:13 C#