问题标签 [xunit.net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
731 浏览

xslt - 在 TFS 2008 构建中运行和发布 xUnit.net 测试

我在 TFS 2008 服务器上运行团队构建。我希望它在那里运行我的 xUnit.net 测试并在构建详细信息中显示结果。

我知道我必须在 TFSBuild.proj 脚本文件中进行大量配置。我已经设法使测试运行,但结果没有出现在构建中。我按照mehfuz 博客中的说明进行操作。

看着其他类似的问题,我找到了Jonne Kats 的帖子。不幸的是,它有点过时了。包含很多解决方法来克服 xunit 任务中缺少 ExitCode 的问题。在 xunit 1.7 中,这不再是必需的。

我很难设置这个。有人可以告诉我一种将测试结果发布到团队构建中的方法吗?


更新:我看到我的问题实际上包含很多小问题。让我说得更直接一些。

我正在成功运行Xunit.Runner.MSBuild.xunit任务。它设置为生成带有测试报告的 XML 文件。为了在 TFS 构建详细信息中显示此报告,我需要使用MSTest.exe将其导入。但是,我必须首先将其转换为 MSTest 能够理解的格式。

有没有人有我可以用来将 xUnit XML 报告转换为 MSTest TRX 文件的 XSLT 文件?

0 投票
1 回答
302 浏览

msbuild - 运行 xUnit.net 的 Visual Studio for MSBuild 中的错误报告

我将设置 MSBuild 以运行 xUnit.net,如此处所述

这是有效的。但是当 xUnit 报告错误时,实际错误和发生错误的行/文件在 Visual Studio“错误列表”窗口中被分成两个不同的错误消息。

文件、行和列显示我的项目文件的值,而不是我的单元测试的源文件。双击错误以进行失败的测试不起作用。

这是一个已知问题吗?我找不到这方面的任何信息。我的问题的解决方案将不胜感激。

0 投票
1 回答
1914 浏览

.net - 使用 xUnit.net AutoRollback 和多线程

我正在尝试使用 xUnit.net 和 xunit 扩展提供的 AutoRollback 属性编写测试用例。

我的测试用例是这样的

此测试用例在读取新线程中的数据时失败并引发连接超时异常。我发现的问题是测试用例由于 AutoRollback 属性而启动了一个事务,并且在插入数据时它会在最后锁定表以进行回滚。测试用例产生的新线程无法从同一个表中读取数据,因为它被父线程锁定。我可以在同一个线程中读取数据。

有人有解决方案吗?我想运行多个线程来读取上面插入的数据。

0 投票
1 回答
371 浏览

many-to-many - 帮助在Castle Active Record中配置关联表以防关联表

我有像这样的桌子

用户(用户 ID、用户名、密码、CreatedOn、CreatedBy)

角色(RoleId、RoleName、描述、CreatedOn、CreatedBy)

UserRoleMap(UserRoleMapId,UserId,RoleId,CreatedOn,CreatedBy)

这些是我的实体:

我不断收到此错误: ActiveRecordSample.Tests.FrameworkInitializationTest.CanInitializaFramework : Castle.ActiveRecord.Framework.ActiveRecordException : 属性 UserId 引用表“Users”,该表在类上没有相应的 [JoinedTable]。

0 投票
1 回答
1923 浏览

c# - 不同的模拟对象来比较单元测试中的对象

我有我正在尝试测试的 Equals 方法。如果传递给 is 的对象与此对象相同,则此方法返回 true。

我测试真实情况如下。

但是,我怎样才能获得不同的模拟对象来测试 equal 方法返回 false。

谢谢你,

0 投票
5 回答
8323 浏览

c# - 无法在 Visual Studio 中调试单元测试

我有以下抛出 nullReferenceException 的 xUnit 单元测试。

所以我决定调试。但是,当我调试时,我的测试甚至在它到达第一个断点之前就失败了。

我该如何解决?

在此处输入图像描述

0 投票
2 回答
2100 浏览

.net - xUnit runner 如何处理带有静态类构造函数的静态方法?

如果我有一个带有静态事实(测试方法)的类并且该类有一个静态构造函数,那么构造函数是为每个事实调用还是只为类中的所有事实调用一次?我想这取决于跑步者如何加载/卸载测试类?

0 投票
2 回答
583 浏览

unit-testing - 如何使用 xUnitContrib 编写简单的 WP7 单元测试?

我正在从XunitContrib codeplex 页面工作,并在底部列出了这些步骤

对于 Windows Phone 7 跟随这篇博文创建一个 Windows Phone 应用程序添加对以下内容的引用:

  • Microsoft.Silverlight.Testing.dll(Silverlight 3 版本 - 包含在发行版中)
  • xunit-silverlight-wp7
  • xunit.extensions-silverlight-wp7
  • xunitcontrib.runner.silverlight.toolkit-wp7

Visual Studio 可能会显示有关包含 Silverlight 3 程序集的警告。忽略它,这些是正确的文件

添加基于 [Fact] 的测试并运行应用程序(注意 - 提到的博客文章没有使用基于事实的测试,所以我更加困惑......)

但是在我添加了上面提到的 dll 并从下面的内容开始...... resharper 之后,我似乎无法连接足够的测试工具来编译。有没有人真的用 xunit 为 WP7 连接过单元测试?

0 投票
4 回答
876 浏览

nunit - 使用 xUnit Test 运行 NUnit 测试用例

我希望能够使用 xunit.nunit.dll 之类的东西从 xUnit 运行 NUnit 测试。

0 投票
2 回答
503 浏览

code-coverage - ExcludeAttributes 在 NCover 1.5.8 中不起作用

我创建了一个名为“CoverageExcludeAttribute”的自定义属性,并将其放在我想从代码覆盖率分析中排除的类之上。但排除不起作用。覆盖率报告显示测试 dll 的覆盖率以及所有引用的程序集(包括包含排除属性的类)

我错过了什么吗?

谢谢。