问题标签 [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 投票
1 回答
274 浏览

mbunit - 使用 TestDriven.Net 注册 Gallio zip 安装

我想向 TestDriven.Net 注册一份 Gallio zip 安装的副本。在另一个帖子中,一位成员提到 Gallio 安装程序需要在 TD 安装程序之后运行才能将 Gallio 注册到 TD。不幸的是,我无法按照公司政策运行最新的 Gallio 安装程序。有没有办法解决这个问题?谢谢。

更新:手动编辑注册表对我有用。

在 Windows XP 上,在 HKEY_CURRENT_USER/Software/MutantDesign/TestDriven.NET/TestRunners 下,添加键 Gallio。

在 Gallio 下,添加

  1. AssemblyPath - /bin/TDNet/Gallio.TDNetRunner.dll
  2. 类型名称 - Gallio.TDNetRunner.GallioTestRunner
  3. TypeName_Resident - Gallio.TDNetRunner.GallioResidentTestRunner

然后改变

  1. (默认) - 25
0 投票
2 回答
1023 浏览

testdriven.net - 从代码覆盖 Ncover 中排除方法

我有一些 dll,我想使用 TestDriven.net (ncover) 和 vs2010 运行代码覆盖率。有些方法我不想包含在覆盖结果中,因为这些方法已经由其他程序员编写,使用 CoverageExclusion 属性的选项是不可行的。还有其他出路吗?

0 投票
1 回答
699 浏览

nunit - 我应该采取哪些步骤来对 testdriven.net 安装进行故障排除?

我正在尝试使用 nUnit 启动并运行,到目前为止这非常痛苦。我已经成功安装并添加了对 nUnit 框架的引用,并且我已经成功创建了一个简单的测试——但是当我尝试使用 nUnit GUI 时出现此错误: C# .NET 4.0 测试框架?

根据那篇文章的建议,我现在尝试使用 testdriven.net 从 VS2010 内部运行 nUnit。我成功安装了 testdriven.net,但是当我重新启动 Visual Studio 时,我根本看不到 testdriven.net quickstart中描述的上下文菜单。我怎么知道 testdriven.net 是否安装正确?我可以做些什么来设置 testdriven.net 或 nUnit?

0 投票
2 回答
957 浏览

mbunit - 无法在 MbUnit + TestDriven 中输出日志消息

我无法通过 TestDriven 运行的 MbUnit 测试中的 Common.Logging 框架将日志消息输出到控制台。我不确定这是否与 Gallio 在 TestDriven 注册的方式有关。我按照这篇文章中的步骤(使用 TestDriven.Net 注册 Gallio zip 安装)手动向 TestDriven 注册 Gallio,因为我没有机器的管理员权限。

相同的日志记录机制在 NUnit + TestDriven 中起作用。

0 投票
1 回答
443 浏览

testdriven.net - 使用 TestDriven.Net 从 Visual Studio 运行 MBUnit 测试时出错

我在尝试从 Visual Studio 执行单元测试时遇到以下错误。我已经摸索了一下,并重新安装了 Gallio 和 TD.Net,但仍然得到同样的错误。我有点不知道从哪里开始,搜索谷歌几乎一无所获......

在 Gallio.Runtime.Extensibility.PluginCatalog.RegisterComponents(IRegistry 注册表,IList1 topologicallySortedPlugins, IListGetSharedEnvironment() at Gallio.TDNetRunner.Core.LocalProxyTestRunner.CreateRemoteProxyTestRunner() at Gallio.TDNetRunner.Core.LocalProxyTestRunner.RunImpl(IFacadeTestListener testListener, String assemblyPath, String cref, FacadeOptions facadeOptions) at Gallio.TDNetRunner.Core.BaseProxyTestRunner.Run(IFacadeTestListener testListener, String assemblyPath, String cref, FacadeOptions facadeOptions) System.Runtime.Remoting.ServerException: Gallio.Loader.LoaderException: Gallio.Loader.LoaderException: 未能设置运行时。---> Gallio.Runtime.RuntimeException:无法初始化运行时。---> Gallio.Runtime.RuntimeException:无法注册插件“Gallio.TDNetRunner.UI”的组件“TDNetRunner.UI.PlaceholderPreferencePaneProvider”,因为它实现了服务“Gallio.UI。在注册表中找不到的 PreferencePaneProvider'。在 Gallio.Runtime.Extensibility.PluginCatalog.RegisterComponents(IRegistry 注册表,IList1 topologicallySortedPlugins, IList1 pluginDescriptors) at Gallio.Runtime.Extensibility.PluginCatalog.ApplyTo(IRegistry registry) at Gallio.Runtime.DefaultRuntime.RegisterLoadedPlugins() at Gallio.Runtime.DefaultRuntime.Initialize() --- 内部异常堆栈跟踪结束 --- 在Gallio.Runtime.DefaultRuntime.Initialize() at Gallio.Runtime.RuntimeBootstrap.Initialize(RuntimeSetup setup, ILogger logger) at Gallio.Runtime.Loader.GallioLoaderBootstrap.SetupRuntime(String runtimePath) --- 内部异常堆栈跟踪结束 ---在 Gallio.Loader.LoaderManager.LoaderImpl.SetupRuntime() 在 Gallio.Loader.Isolation.IsolatedEnvironmentManager.IsolatedInitializer.SetupRuntime() 在 Gallio.Loader.Isolation.IsolatedEnvironmentManager.IsolatedEnvironment.UnwrapException(Exception ex) 在 Gallio.Loader.Isolation.IsolatedEnvironmentManager .Gallio.Loader.SharedEnvironment.SharedEnvironmentManager.CreateSharedEnvironment() 上 Gallio.Loader.SharedEnvironment.SharedEnvironmentManager.GetSharedEnvironment() Gallio.TDNetRunner.Core.LocalProxyTestRunner.CreateRemoteProxyTestRunner() Gallio.TDNetRunner.Core.LocalProxyTestRunner() 上的 IsolatedEnvironment.SetupRuntime()。 RunImpl(IFacadeTestListener testListener, String assemblyPath, String cref, FacadeOptions facadeOptions) 在 Gallio.TDNetRunner.Core.BaseProxyTestRunner.Run(IFacadeTestListener testListener, String assemblyPath, String cref, FacadeOptions facadeOptions) 在 Gallio.TDNetRunner.Core.BaseProxyTestRunner.Run(IFacadeTestListener testListener , 字符串 assemblyPath, 字符串 cref, FacadeOptions facadeOptions) 在 Gallio.TDNetRunner.GallioResidentTestRunner.Run(ITestListener testListener, String assemblyFile,String cref) 在 TestDriven.TestRunner.AdaptorTestRunner.Run(ITestListener testListener, ITraceListener traceListener, String assemblyPath, String testPath) 在 TestDriven.TestRunner.ThreadTestRunner.Runner.Run()

0 次通过,1 次失败,0 次跳过,耗时 4.01 秒(MbUnit v3.3)。

0 投票
1 回答
471 浏览

tdd - 基于 TDD CRUD 的场景

我有一个简单的基于 CRUD 的应用程序要完成。我正在尝试以 TDD 方式解决此问题。我是 TDD 的新手,实际上无法理解如何进行测试。

场景是:

  • 我需要能够创建/更新/删除员工(一次一个)。
  • 我需要能够检索员工列表以进行显示

为简单起见,您可以假设这是一个命令行应用程序。(我实际上打算将其作为 WPF MVVM 应用程序来执行。)

我不确定我的第一个测试应该是什么。

到目前为止,我尝试过的是:

假设我有一个返回一组员工的员工存储库。

我尝试的第一个测试是:

我从这个开始,然后从 GetEmployees() 方法返回一个 Employee 对象以使我的测试通过。然后,一旦测试通过,我就重构了 EmployeeRepository 以实现一个接口并在测试方法上使用它。

这是一项非常微不足道的任务,这种方法对我来说似乎有点过头了(至少现在是这样)。但是我敢肯定,当应用程序变得更大时,即使是微不足道的测试也会开始得到回报。

但我有一种感觉,我的方法有些不对劲。有经验的 TDDer 会采用同样的方法吗?或者那会是什么。我也想不出可以用于“添加员工”功能的测试。

我可以跳过这些 CRUD 场景,并可能尝试测试其他更复杂的功能。但这是正确的方法吗?

基本上我现在正在做的是测试驱动我的存储库,除了持久化和检索信息之外没有做任何事情。到目前为止,这个 TDDing 这对我来说似乎是一项非常平凡的任务。

感谢您的所有投入。

0 投票
2 回答
297 浏览

f# - 从 TestDriven.NET 运行 F# xUnit Fact 报告“看起来您正在尝试执行 xUnit.net 单元测试。”

我正在尝试使用 TestDriven.NET 运行 xUnit 测试(从 F# 模块,如果它有任何区别),但无论我做什么,我都会收到此错误:

我尝试按照建议进行操作,即我复制了文件

到带有 xunit.dll 的文件夹,然后我运行xunit.installer.exe. 我怎样才能让它工作?

0 投票
2 回答
3799 浏览

visual-studio-2010 - 使用 TestDriven.NET 和 NUnit 在测试类中运行所有测试

注意:我在这个项目中使用 TestDriven.NET 3.0.2749 和 NUnit 2.6.0.12051。

我已经安装了 TestDriven.NET 和 NUnit,并试图让 TestDriven.NET 通过右键单击上下文菜单运行测试类中的所有测试。

从 TestDriven.NET 文档:

如果选择了代码编辑器窗口,则要执行的测试将由插入符号的位置决定;通过右键单击测试方法内的任意位置并选择“运行测试”来执行单个测试,如图 2 所示;测试夹具中的所有测试都是通过在类内部(但在任何方法之外)右键单击并选择“运行测试”来执行的;命名空间中的所有测试都是通过在命名空间内右键单击并选择“运行测试”来执行的。

我可以使用右键单击上下文菜单成功运行特定的测试方法,并且 NUnit GUI 运行程序将成功运行给定类的所有测试,但我想使用 TestDriven.NET 为这个任务提供的快速访问,而我发展。

当我将插入符号放在测试方法之外时,我收到以下错误:

目标类型不包含来自已知测试框架或“主要”方法的测试。

更新 1:添加了示例代码。

要测试的示例代码:

单元测试:

0 投票
1 回答
329 浏览

testdriven.net - 使用 xUnit 和 TestDriven.net 在项目中运行所有测试

我知道前段时间发布了非常相似的问题,它甚至被标记为已回答,但是那里的解决方案似乎对我不起作用。

我已经安装xUnitNuGet我的测试项目中,编写了一些测试,然后决定我想以某种方式运行它们。我已经把头转向TestDriven.Net看起来不错的,所以我安装了它。
之后,我安装xUnit了对TD.NET使用 xUnit 安装程序的支持。一切顺利,安装程序将TD.NET支持标记为成功安装。然而,当我尝试运行所有测试时,它失败了(或者更确切地说,在我的测试项目中没有找到任何测试,它显示运行了 0 个成功、0 个失败和 0 个跳过的测试)。

在我看来,TestDriven.Net处理xUnit得很好( “1 通过,0 失败,0 跳过,花了 1.75 秒(xUnit.net 1.9.1 build 1600)。”,我想这意味着它可以识别xUnit测试)。

我阅读了有关注册表修改的信息,但那里的一切似乎都很好。此外,TestDriven.net作者说这xunit.dll.tdnet应该足以让 runner 识别单元测试。此文件存在于由创建的包文件夹NuGet中,但未复制到bin文件夹中。它应该留在NuGet放置的地方还是应该放置在其他地方?

我很想启动并运行它,因此我们将不胜感激。
干杯,帕科

0 投票
0 回答
1071 浏览

.net - 使用 C# 任务挂起 nunit 并使用 Testflight 在后台继续运行。怎么单元测试呢?

我正在构建一个基于任务的服务器。我的问题是如何通过单元测试证明工作正常:

下面的方法是应用程序的核心,需要扎实。我需要它来执行任务链,如果启动它的日期在将来,则休眠等等。但是,当我使用 nuni gui 运行它时,它会永远挂起,并且使用http://www.testdriven.net/附加组件运行,并让它在后台运行,所以我无法阻止它VS IDE(即运行,然后根据IDE完成,但一直在后台运行,需要kill testdriven才能停止)

和测试: