问题标签 [testdriven.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 投票
2 回答
1264 浏览

unit-testing - 有哪些用于测试驱动的 SharePoint 开发的好书和在线资源?

我想知道您是否可以向我推荐一些好的文章、教程、示例、链接、视频、书籍,以及任何让我开始使用测试驱动的 SharePoint 开发的东西。

我也有兴趣找出这种做法的利弊以及要寻找的东西。

0 投票
1 回答
3726 浏览

visual-studio - 从 NuGet 安装 NUnit 后,如何强制 TestDriven.Net 使用 NuGet 引用的 NUnit dll?

我正在尝试设置一个 Visual Studio 解决方案,以促进:

我想:

  • 将所有引用和依赖项保留在我的解决方案目录结构的根目录下

  • 当我右键单击 TestDriven.NET 提供的项目时,可以使用“使用 NUnit 进行测试”命令。

我不想:

  • 使用 TestDriven.NET 为自己安装的 NUnit 版本

我确实想:

  • “使用 NUnit 测试”命令为我使用 NuGet 在我的解决方案的子目录下安装的 NUnit 版本

更多细节和我已经尝试过的:

当您安装 TestDriven.NET 时,它会将自己的 NUnit 版本放置在如下路径中:

  • \Program Files (x86)\TestDriven.NET 3\NUnit\2.5

当您使用 NuGet 安装最新版本的 NUnit 时,它会将 NUnit 放置在如下路径中:

  • 解决方案_root\packages\NUnit.2.5.10.11092

NuGet 会自动为您添加对 \packages\NUnit.2.5.10.11092\lib\nunit.framework.dll 的引用。如果您碰巧想使用 TD.Net 菜单轻松执行 NUnit 测试,那么该参考几乎毫无价值,因为 TD.Net 实际上并没有使用 NuGet 刚刚为您设置的 NUnit dll。

  • 如何强制 TestDriven.Net 的菜单使用我的解决方案路径中引用的 NUnit dll,而不是它安装在 \Program Files (x86)\TestDriven.NET 3\NUnit\ 下的 NUnit dll?

或者

  • 如果这不可能,是否有一个简单的快捷键/菜单命令可以在不使用 TestDriven.Net 的情况下使用我的解决方案文件夹下的 NUnit 执行 SpecFlow 测试?

我为什么要这样做?

我用 NuGet 安装了 NUnit,这样我就可以将测试框架库保存在我的解决方案中并处于源代码控制之下。我需要能够在我的解决方案路径 (Solution_root\packages\NUnit.2.5.10.11092) 下引用 nunit.framework.dll 之类的东西,而不是从 (\Program Files (x86)\TestDriven.NET 3\NUnit\2.5) 引用它.

我已经尝试过这里的建议:

我也不想手动复制和替换 TD.Net 安装的 NUnit 文件,因为这不允许特定于解决方案的依赖文件和源代码控制下的隔离。

0 投票
3 回答
1193 浏览

vb.net - 单元测试不一致的通过或失败结果

当我运行它时,我的一个单元测试似乎随机通过或失败。为什么会发生这种情况对我来说唯一有意义的是每次运行测试时数据库中的数据是否进入不同的状态,但我在每次测试中使用事务来回滚数据库 - 除非它不能正常工作. 这是我的基本单元测试类和有问题的单元测试类。你能看到我可能遗漏的任何东西或我应该寻找的其他东西吗?

TestDriven.NetVisual Studio 单元测试框架会发生这种情况。

这是我的单元测试:

0 投票
2 回答
2117 浏览

c# - 运行 NUnit 测试 (TD.NET) 时配置文件错误

我有一个组件可以从标准 .NET 配置 (app.config) 文件中读取一些配置。

当我为这个组件(使用 TD.NET)运行单元测试(NUnit)时,我注意到配置文件没有被读取。

经检查AppDomain.CurrentDomain.SetupInformation.ConfigurationFile

我注意到它的值设置为 C:\Users\ltal\AppData\Local\Temp\tmp6D2F.tmp (一些临时随机位置)。

发生这种情况是否有原因?(是 NUnit 还是 TD.NET 的错?)

我想我可以自己设置这个 SetupInformation 对象以进行测试,还没有尝试过,但仍然想知道为什么它是这样创建的而不是默认的。

0 投票
2 回答
571 浏览

c# - 有没有办法在我的 NUnit 单元测试中使用 EQATEC 分析器?

我想在我的 NUnit 单元测试中使用 EQATEC 分析器,就像我过去将 JetBrains dotTrace 与 TestDriven.NET 和 NUnit 结合使用一样。有没有办法做到这一点?实际上,我似乎需要将我的 UnitTest 包装在控制台应用程序中,然后在其上使用探查器。

0 投票
2 回答
6758 浏览

c# - Assert.DoesNotThrow 与 NUnit - 如何获取堆栈跟踪?

我正在使用 NUnit 进行单元测试(使用 TD.NET 运行)。

使用 Assert.DoesNotThrow 时,我得到了异常,但没有任何堆栈跟踪,这使得识别根本问题变得更加困难。

我该如何解决这个问题?

0 投票
3 回答
1988 浏览

c# - 需要 C# .Net 的实时、自动、后台编译器和测试运行器

我用谷歌搜索并使用了测试脚本(powershell/spec/nunit/msbuild)。我正在寻找一个测试运行程序,它可以监控我的代码,并不断重建和重新运行我的所有测试以获得解决方案。目前我正在使用 Resharper,它对我的​​代码、resharper 测试运行器和测试驱动的 .Net 进行实时编译分析。

如果解决方案自动编译,运行我的测试并给出一个带有红/绿点的报告(甚至可能给我一个带有超链接的报告),这将是理想的。

编辑:我找到了我正在寻找的东西:我发现的工具完全符合我的要求:http://www.ncrunch.net/ 这不是广告。

此外,带有快捷方式 (cntrl+shift+q) 的 TestDriven .Net 运行良好。

0 投票
1 回答
1116 浏览

code-first - 使用 Entity Framework Code First 和 SQLServer Compact 4.0 时出现“不支持默认值错误”

对于使用 SQL CE4 的数据库,我正在尝试使用 xunit 和 TestDriven.Net 进行测试。这是实体定义:

这是测试方法:

XUnit 通过该方法,而 TestDriven 失败并显示消息 - 'System.NotSupportedException : Default values not supported'。

令人惊讶的是 - 如果我向实体添加另一个属性(例如 ProductName),TestDriven 也会通过。谁能给我一些线索为什么会这样?

0 投票
2 回答
588 浏览

open-source - 在 C# 中实践 TDD/BDD 的开源项目

有人能说出一些示例开源项目 (C#) 来帮助我将 TDD、DDD 概念付诸实践吗?(初级到中级)我对这些概念有很好的理解,但从未在适当的项目中使用它们。

我更喜欢它是 C# 服务器端开发项目(类库、Web 服务、WCF 等)而不是 UI 项目;这样我就可以将注意力集中在 TDD、DDD 方面。

谢谢你。

0 投票
2 回答
503 浏览

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

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

我错过了什么吗?

谢谢。