xunit.net相关内容
我用xUnit.net设置了集成测试。 有没有办法配置集成测试最长持续时间?我是说门槛。 推荐答案 对于较新的XUNIT版本,我使用以下方法,似乎效果很好: public static class AssertAsync { public static void CompletesIn(int timeout, Action action) {
..
我正在尝试使用xUnit.net进行单元测试。我想要包含‘DECIMAL’的‘[InlineData]’测试: [Theory] [InlineData(37.60M)] public void MyDecimalTest(decimal number) { Assert.Equal(number, 37.60M); } 这是不可能的,因为您无法创建decimal as a co
..
在我的一个测试中,我想确保一个集合具有某些项目.因此,我想将此集合与预期集合的项目进行比较不考虑项目的顺序.目前,我的测试代码看起来有点像这样: [事实]公共无效 SomeTest(){//在安排和行动阶段做一些事情来获取一个集合列表实际 = ...//现在是 Assert 阶段的重要内容var 预期 = 新列表{ 42, 87, 30 };Assert.Equal(expe
..
TL;DR - 我正在寻找 xUnit 的 MSTest 的 AssemblyInitialize 等效项(也就是我喜欢的 ONE 功能). 特别是我正在寻找它,因为我有一些 Selenium 烟雾测试,我希望能够在没有其他依赖项的情况下运行它们.我有一个 Fixture 将为我启动 IisExpress 并在处置时将其杀死.但是在每次测试之前这样做会极大地膨胀运行时. 我想在测试开始
..
在我的 Asp.net Core 2.0 应用程序中,我尝试对使用 Microsoft.Extensions.Configuration.IConfiguration 依赖注入的数据服务层(.Net 标准类库)进行单元测试.我正在使用 XUnit,但不知道如何从我的单元测试类中传递 IConfiguration.我尝试了以下实现并收到错误 消息:以下构造函数参数没有匹配的夹具数据:IConf
..
我有一个 F# 类库,其中包含使用 NuGet 安装的“xUnit.net"和“xUnit.net Runners"包.我有以下代码: 模块 XUnitTest打开Xunit[]让测试 () =做 Assert.True (1 = 2)() 当我运行 xUnit GUI(xunit.gui.clr4.exe,NuGet 添加到(项目目录)\packages\xunit.runners.1.9
..
这是这个问题的后续.我按照此处所述的步骤操作,示例测试按预期工作.这是我第一次接触到这个工作示例,但请等待真正的工作设置,这正是我遇到问题的地方. 作为测试我的应用程序的下一步,我使用“添加引用..."将我的 UWP 应用程序项目添加到 xUnit 测试项目.现在,在我引用我的项目后,当我运行测试(在测试资源管理器窗格 VS2015 中运行全部)时,我收到以下错误: 错误有效负载包含两
..
有没有人成功地让 Team Build 在构建报告中显示 xUnit.net 测试结果和代码覆盖率?MSBuild 运行器正在运行测试,结果在日志文件中,但构建报告的测试结果和代码覆盖率结果区域分别显示“无测试结果"和“无覆盖率结果".Team Build 是否正在为 xUnit.net 运行程序导出的测试结果寻找某个位置/格式? 解决方案 TFS/TeamBuild 肯定需要特定格式的测
..
确切的情况是我正在使用 Protractor.NET(AngularJS 的 Protractor E2E 框架的 .NET 端口)进行 E2E 测试,我想发出一些 Web 请求(和 API -- System.Net.Http.HttpClient -- 有所有的 Async/Task 方法)在我执行/断言之前安排我的测试,只有我需要为几个测试做同样的安排. 我使用 xUnit.net 作
..
我有一个 Web-API .NET Core 2.2 项目,我正在尝试对其进行集成测试. 我遵循了 微软.当从测试运行器和命令行启动它们时,测试通过,它们应该被正确配置,我能够通过 WebApplicationFactory - HTTP 客户端调用控制器.我已经通过 xunit.runner.json 禁用了 shadow copy 到目前为止一切顺利. 我正在尝试使用 Azure
..
我正在尝试使用 Visual Studio Online 的 Build vNext 平台中的 xUnit 测试适配器运行我们的 xUnit 测试. 如本文规定,我们需要提供一个指向xunit.runner.visualstudio.testadapter.dll的自定义测试适配器路径. 但是这个包被NuGet还原到一个全局的packages文件夹中,即C:\Users\{user}\
..
我正在从 NUnit 过渡到 XUnit(在 C# 中),并且我正在编写一些“集成测试"(IT),我不一定希望测试运行器作为我的自动化构建过程的一部分运行.我通常这样做是为了手动测试,当完整的端到端流程可能由于环境因素(丢失数据等)而无法正常工作时 在 NUnit 中,您可以使用 Explicit 属性标记测试 并且它只会被测试运行器跳过(除非您使用特定的 Category 属性 并告诉测试
..
我正在尝试对我编写的 WCF 主机管理引擎进行单元测试.该引擎基本上根据配置动态创建 ServiceHost 实例.这使我们能够动态地重新配置哪些服务可用,而无需在添加新服务或删除旧服务时关闭所有服务并重新启动它们. 但是,由于 ServiceHost 的工作方式,我在对该主机管理引擎进行单元测试时遇到了困难.如果已为特定端点创建、打开且尚未关闭 ServiceHost,则无法为同一端点创建
..
有很多用于 .NET 的单元测试框架.我发现了这个小功能比较:http://xunit.github.io/docs/comparisons.html 现在我要为我们选择最好的.但是如何?有关系吗?哪一个最有未来证明并且背后有不错的势头?我应该关心这些功能吗?虽然 xUnit 似乎是最现代的,并且是专为 .NET 设计的,但 NUnit 似乎再次被广泛接受.MSTest 再次集成到 Visu
..
Xunit 有一个不错的功能:你可以创建一个带有 Theory 属性的测试并将数据放在 InlineData 属性中,xUnit 将生成许多测试,并测试它们. 我想要这样的东西,但我的方法的参数不是“简单数据"(如string、int、double>),但我的班级名单: public static void WriteReportsToMemoryStream(IEnumerable清单报
..
我有一个 ASP.NET MVC Core 应用程序,我正在为其编写单元测试.一种操作方法使用用户名来实现某些功能: SettingsViewModel svm = _context.MySettings(User.Identity.Name); 在单元测试中显然失败了.我环顾四周,所有建议都来自 .NET 4.5 来模拟 HttpContext.我相信有更好的方法来做到这一点.我试图注入 I
..
我希望在 .NET Core 2.0 API 项目中测试 ActionFilterAttribute,并想知道实现它的最佳方法.请注意,我不是要通过控制器操作来测试这一点,而是要测试 ActionFilterAttribute 本身. 我该如何进行测试: 公共类 ValidateModelAttribute : ActionFilterAttribute{公共覆盖无效 OnActionE
..
如果我使用项目属性页面在 Visual Studio 2017 中为 .Net Core Web 项目设置环境变量,我可以使用 Environment.GetEnvironmentVariable 读取变量的值;但是,当我为 xUnit 测试项目设置环境变量然后调试测试时,Environment.GetEnvironmentVariable 总是返回 null.它是一个测试项目,是否应该防止变量与
..
我有一个具有以下结构的 XUnit 测试项目: \MyApp.Rest \wwwroot \MyApp.Rest.Tests 对“MyApp.Rest"的项目引用 _environment.WebRootPath 在我的集成测试中始终为空,并且我在测试项目中有一些依赖于该值的代码.我知道我可以在 TestStartup 中手动设置该值.我想知道除了硬编码路径 (C:\...\
..
这是我的基础存储库代码块. 公共异步任务ReadAsync(Expression> where = null){return await this.dbSet.Where(where).FirstOrDefaultAsync();} 我收到此错误, EntityFrameworkQueryableExtensions.FirstOrDefaultAsync() 不能用于设置/验证表达式
..