24得票1回答
"dotnet test": 如何并行运行xunit测试项目?

我正在使用一个命令从解决方案级别运行所有测试项目: dotnet test如何使所有测试项目(程序集)并行运行? 在Visual Studio中有一个简单的按钮"并行运行测试",它可以完美地工作,但我需要使用dotnet core测试命令进行CI。

10得票4回答
在控制台中运行xunit

我有一个可能很蠢的问题。 我正在尝试从命令提示符中运行 xunit dll。 我发现我需要将以下dll放置在命令提示符所在的文件夹中。xUnit.Console.exe,xunit.console.exe.config,xunit.dll,xunit.runner.utility.dll ...

12得票2回答
如何跳过具有Theory属性而非Fact的测试用例

如何跳过数据驱动测试用例? 我可以使用Fact跳过一个测试用例,但在使用skip跳过参数化测试用例时会出现异常。 异常信息:Xunit.SkipException: 'Exception of type 'Xunit.SkipException' was thrown.'[Theory, O...

7得票4回答
如何对使用 Response.OnStarting 的 .NET 中间件进行单元测试

因此,我创建了一个 .net core 中间件,用于向响应添加标头。 由于该中间件使用 OnStarting 回调函数,因此我无法想象如何模拟或强制执行它,所以我没有找到一种方法来对该中间件进行单元测试。 以下是该中间件的示例: public async Task InvokeAsync(H...

15得票6回答
在F#中,如何将一个集合传递给xUnit的InlineData属性?

我希望能够将列表、数组和/或序列用作xUnit的InlineData参数。 在C#中我可以这样做:using Xunit; //2.1.0 namespace CsTests { public class Tests { [Theory] [I...

17得票5回答
如何在使用NUnit或XUnit时向dotnet测试命令传递参数

我正在使用C#、.NET Core、Selenium和NUnit开发一些端到端测试。 现在我想编写一个登录测试用例。我的测试是通过使用dotnet test命令从控制台启动的。 我只想将用户名和密码传递给这个命令,并在我的测试中获取它们。目前无法使用NUnit-Console,因为它不支持.N...

26得票3回答
Net Core:在Xunit测试中执行所有依赖注入,包括AppService、Repository等。

我正在尝试在Xunit测试中实现依赖注入来测试AppService。理想目标是运行原始应用程序的Startup/配置,并使用在Startup中的任何依赖注入,而不是在我的测试中重新初始化所有DI,这就是问题的整个目标。 更新:Mohsen的答案接近正确,需要更新一些语法/要求错误才能正常工作...

10得票1回答
为什么 Assert.Equal 会通过两个不同的 JObject(Newtonsoft.Json.Linq.JObject)?

我对c#、xUnit以及Newtonsoft.Json都比较新手。在尝试使用Assert.Equal()方法比较两个不同的JOject时,它通过了,参考下面的示例代码。 using Newtonsoft.Json.Linq; namespace TestProject1 { pub...

8得票2回答
在Visual Studio 2012中使用c#和xUnit,在文本浏览器中显示测试类名称

我正在使用Visual Studio 2012内置的Text Explorer与xUnit一起使用。如果我有一个类似这样的例子,将测试名称与类名进行范围限定将是很好的: namespace Foo.Bar { class CatTests { [Fact] ...

8得票1回答
如何使Play框架(2.1)以xUnit格式导出测试结果

使用Play!框架(play2)- 我通过"play test"运行测试。 这个命令会对结果进行漂亮的打印 - 但我也想将结果放在xunit "XML"格式中,这样所有CI服务器都能够以图形方式报告它们。