问题标签 [gallio]

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 回答
952 浏览

msbuild - 如何让 Gallio MSBuild 任务找到我的特定 Gallio 可执行文件

我正在尝试在 TeamCity 构建配置中从 MSBuild 调用 Gallio。TeamCity 的代理/服务器没有安装 Gallio,但我的源代码树中确实有一个 Gallio 分发版。我正在使用 MSBuild 进行项目的实际构建。

如何告诉 Gallio 任务使用源代码树中的 Gallio 可执行文件?

0 投票
1 回答
440 浏览

unit-testing - VS08 TFS 单元测试 vs Gallio/MbUnit

我正在考虑在工作中添加单元测试。我过去使用过 MbUnit,并且在 Gallio 框架中有一些示例 UT。我们使用的是自带测试套件的 VS08。使用 VS08 TFS UT 与 Gallio 的优缺点是什么?关于使用哪个框架的一般建议是什么?

谢谢!

0 投票
3 回答
4426 浏览

visual-studio - 如何在 Visual Studio 中调试 mbunit/Gallio 单元测试

我试图弄清楚如何在用 MbUnit/Gallio 编写的单元测试中打断点。我尝试运行 Gallio.Icarus,将 vs 调试器附加到它,断点没有被命中。接下来,我尝试从项目属性中启动 Gallio.Echo,但在提供 dll 后,我收到一条错误消息,说只能测试 .exe。单元测试从 Gallio.Icarus 运行良好,但是,我无法调试它们。

谢谢!

0 投票
2 回答
381 浏览

visual-studio-2008 - 编辑并继续使用 TestDriven .NET 和 Gallio

我有 VS08sp1、Gallio 3.0.6.763 和 TestDriven.NET 2.14。我使用 MBUnit 框架进行单元测试。当使用 TestDriven 的 Test With > Debugger 时,我可以单步执行代码。但是,尽管在 VS 选项中打开了此选项,但我无法“编辑并继续”。我收到以下错误消息:

当调试器已附加到已运行的进程时,不允许更改

正在单元测试的项目是一个 Windows 类库,我可以在通过常规调试器运行该库时“编辑并继续”。对于让“编辑并继续”工作的任何帮助,我将不胜感激。

谢谢!

0 投票
1 回答
1058 浏览

mbunit - 使用 Gallio 将结果写入 MbUnit 中的测试报告

有人知道是否可以将结果写入某些跟踪侦听器或测试报告抢购并嵌入测试报告中的东西?

例如,var loan = GetLoans(...parameters); Assert.IsTrue(Loans.Length>0); TestReport.Write("用户有:" +loans.Count);

然后让它出现在测试报告中!有任何想法吗?:)

0 投票
1 回答
1340 浏览

mbunit - MbUnit / Gallio 上的 FixtureSetup 未运行

我不明白这个问题。首先,我引用了 MBUnit v2,一切运行良好。然后我安装并引用了 MBunit v3... 这似乎是 Gallio 安装 bin 文件夹中的 MbUnit.dll 和 Gallio.dll。当我编译时,我在 TestFixtureSetup 上收到了一些警告,所以我将它们更改为 FixtureSetup。但现在他们不再被处决了。任何线索我做错了什么?

顺便说一句,我应该引用哪个 dll?因为当我使用 MbUnit v2 时,我总是使用 MbUnit.Framework.dll,但现在似乎不再如此了。

我很困惑...

编辑: 这个例子最好地解释了我认为的问题:

我使用 TestDriven.NET 进行了尝试:

右键单击测试方法并选择 Run Test(s) 我得到以下输出:

0 投票
1 回答
341 浏览

c# - mbunit v2 与 v3 xml 报告文件

我们的测试源代码树当前包含包含 mbunit v2 测试或 v3 测试(最新项目)的 c# 项目。我们旧的 v2 测试项目是使用“autorunner”生成 XML 报告的 exe。由于新项目使用的是没有自动运行程序的 Gallio,我们使用 gallio.echo.exe 为给定的测试程序集生成适当的 xml 文件。

现在的问题是:我们前段时间开发了一个内部工具,它查看 xml 报告文件以确定是否满足某些客户要求。这是为 mbunit v2 编写的。echo 生成的 xml 文件似乎有所不同。

那么...有没有办法让 echo 生成看起来像 v2 报告的 xml 报告?我们需要避免重写我们的内部工具(目前)......无论如何我们可以得到 echo 来生成看起来像以前用于 v2 的 xml 文件吗?

0 投票
1 回答
2359 浏览

c++-cli - 为什么我们在单元测试的时候会看到一个 ModuleLoadExceptionHandlerException

我们有一个混合模式程序集,其中包含 VC++(使用 MFC)和 C++/CLI 类。它是一个 MFC 扩展 dll,在运行时加载到我们的 MFC 可执行文件中,一切正常。

当我们从另一个 C++/CLI 程序集中对其中的非托管类进行单元测试时,每次尝试(通过新)创建非托管类的实例时,都会看到以下异常:

这看起来像是测试运行程序(在本例中为 Gallio.Echo)加载程序集失败。

我还创建了一个小型 C++/CLI 控制台应用程序并有效地尝试了同样的事情。我可以正确地创建包含在程序集中的 ref 类的实例,但是当我尝试新建一个未管理的类时,我得到了同样的异常。

有任何想法吗?

编辑

我打算发布在这里中断的控制台应用程序代码,但我已经重新编译它,它现在可以工作了!这里是:

当我使用他的代码是一个单元测试:

它打破了。这是测试程序集中的唯一测试。

控制台应用程序是一个 CLR 控制台应用程序,其中 CLR 类库中的测试程序集。据我所知,它们使用相同的编译器选项。为什么一种有效而另一种无效?

0 投票
1 回答
1245 浏览

nunit - 如何让 TeamCity 获取从 Rake 运行的 NUnit 测试?

当我运行这个:

在我的 rakefile 中,Gallio 运行我的 mbunit 测试,然后TeamCity获取结果:D

但是这个:

确实运行了我的测试,但 TeamCity 没有得到结果:(

我首先尝试通过Gallio运行我的NUnit测试,但它没有检测到任何测试:(

使用 teamcity NUnit 启动器,我得到:

对此有什么解决方案?如何让 Gallio 接受我的 NUnit 测试,或者如何让 nunit-console 被 TeamCity 接受。

0 投票
1 回答
1342 浏览

mbunit - 如何在 mbUnit 中有条件地忽略测试?

我正在使用 TeamCity 进行测试和生产的自动化构建。TeamCity 在流程结束时使用 Gallio 运行我们的 mbUnit 3.1 测试。

在运行测试构建时,Gallio 应该尝试对测试数据库服务器执行测试。但是,在运行生产构建时,不应运行这些测试,因为 TeamCity 无法访问生产数据库服务器(即使生产数据库可用,许多测试也会因未发布的代码而失败)。

如何标记一个测试,以便它在 mbUnit 中基于一个布尔值(如 IsDBOnline)被忽略?