- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
Unit 拒绝在程序集中发现或运行我的测试。这不是 Unit 生成错误消息(如“无法在程序集中找到测试”)的情况。它根本没有发现我有测试。
我右键单击测试方法,测试输出显示:
发现测试开始------发现测试完成:找到 0 个 (0:00:00,0260026)"
我已经尝试了这篇文章中提到的所有内容: NUnit doesn't find tests in assembly
升级是不可能的。处理器架构设置正确。我的测试是公开的并且有所有正确的标签。
这是我项目中的一些代码,我什至无法执行。我知道这一点,因为我在一开始就有一个断点。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NUnit.Framework;
namespace UnitTestProjects
{
[TestFixture]
public class SomeRandomTests
{
[Test]
public void ShouldFail()
{
Assert.AreEqual(1, 0);
}
[Test]
public void ShouldPass()
{
Assert.AreEqual(1,1);
}
}
}
我正在运行内部 Visual Studio 测试资源管理器。单元框架版本 2.5.9.10348,运行时版本 v2.0.50727。我安装了 Unit Test Adopter。我尝试重新安装它但没有成功。
最佳答案
您必须安装 NUnit VSAdapter vsix 扩展,或将适配器作为 nuget 包添加到您的解决方案中。
最新版本是 2.0,vsix 在这里可用:https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d
nuget 包可以在这里找到:http://www.nuget.org/packages/NUnitTestAdapter/
有关这些选项的更多信息,请参阅此 MSDN ALM 帖子 http://blogs.msdn.com/b/visualstudioalm/archive/2013/06/11/part-3-unit-testing-with-traits-and-code-coverage-in-visual-studio-2012-using-the-tfs-build-and-the-new-nuget-adapter-approach.aspx ,这也指向两篇较早的帖子。
如果您查看测试下的输出控制台窗口,适配器名称和版本会在运行时显示在那里。如果它没有出现,则适配器未激活。
如果您运行 Resharper,请确保您拥有最新的 8.2 版本,之前测试适配器和 resharper 存在冲突。
即使您无法将此项目从 NUnit 2.5.9 升级到最新的 2.6.4,您也可以使用 2.6.4 验证适配器在测试项目中是否正常工作。
我刚刚用 NUnit 2.5.9 在我自己的机器上检查过,它与 2.0 适配器配合得很好。
更新:
对于 VS2017,您不安装 NUnit VSAdapter vsix 扩展,而是安装适用于 Visual Studio 2012(更新 1)的 NUnit 3 TestAdapter。这适用于 NuGet 包:NUnit 3.9.0。
更新 2 - 2019 年 6 月刚刚发布了 NUnit2 Adapter 的 2.2 版本。它现在应该可以与 SDK 类型的项目以及 VS 2017 和 2019 一起正常工作。
关于c# - Nunit - 不发现测试 [无错误消息],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29890768/
使用捆绑的 NUnit 工具配置了 NUnit 步骤,如下所示: 执行步骤后,我在日志开头出现以下消息时遇到困难: The TeamCity NUnit runner requires the fol
是否可以定义自定义过滤器,以便 NUnit 仅运行特定测试?我的许多 Nunit 测试都标有自定义属性“BugId”。是否可以编写一个过滤器,以便我可以传入一个数字并仅使用该属性和数字运行测试?如果是
已结束。此问题正在寻求书籍、工具、软件库等的推荐。它不满足Stack Overflow guidelines 。目前不接受答案。 我们不允许提出寻求书籍、工具、软件库等推荐的问题。您可以编辑问题,以便
我想使用 NUnit 来运行 GUI/集成测试。我想做的是在所有测试之前初始化一些自定义报告(来 self 们使用的 GUI 测试框架),并在整个套件运行后运行报告导出。 是否有一些“ super ”
我需要从不同的单元调用测试以在我当前的单元中使用(我指的单元是类)。 NUnit 是否有基础设施可以做到这一点,还是我应该继续做我正在做的事情?实例化类并调用方法? 谢谢! 最佳答案 如果我没理解错的
我将 NUnit 与 CruiseControl.NET 一起使用。我有很多测试项目和程序集。当我运行测试时,在 NUnit 详细信息页面上,它只显示一个程序集,但包含来自所有程序集的所有测试。在日志
我有 13 个独立但相关的架构程序集,以及 13 个独立的 NUnit 测试程序集,每个测试程序集都包含与其匹配的架构程序集的所有测试装置。我正在使用 NUnit 2.5.2(当前最新版本)。 我可以
我可以强制每个 nunit 测试方法在单独的进程上运行吗?我需要这样做,因为调用一些被测方法可能会产生副作用。因此,我需要确保每个单元测试都与其他单元测试完全隔离运行。 最佳答案 您可以使用“/pro
我想在它们运行之前报告它们,并且可以选择通过 shell 脚本运行单个测试而无需管理类别。我们有一些非托管代码可能会使进程处于不良状态,有时很乐意在每次 nunit-console 运行时单独运行每个
我有一些初始化代码来使用我的 API。初始化可能会失败,我想在 NUnit 测试中对其进行测试。 初始化之后,可以使用 API。我也在测试 API,但我所有的测试方法都将使用相同的通用初始化代码。 我
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用资料或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the
我已将我的测试配置为在发生故障时最多重试 x 次,以确保故障是合法的,而不是运行期间的侥幸。我没有在初始失败时记录错误消息。 但是,我注意到如果我正在运行测试,第一个测试会失败,然后第二个测试会通过,
由于不清楚的原因,我的 Nunit 测试装置不能在一次运行中执行,所以我被迫在单独的运行中执行一些测试。然而,这意味着测试结果被拆分到多个输出文件中。 是否有可以将 NUnit 结果 XML 文件合并
我创建了一个 NUnit 理论来帮助我测试一些代码。被测试的实际代码对于这个问题并不像我用来测试它的数据那么重要。即,24 小时制中的小时和分钟。 我以这种方式编写我的装置是为了利用这些特性并符合 N
如果我有以下代码: [TestFixture] public class MyBaseTest { protected ISessionManager _sessionManager;
我有一组单元测试,我需要从一个命令行调用中运行它们。其中一个程序集使用与其余程序集不同的配置文件。有没有办法在一个 nunit 项目文件中指定多个应用程序配置文件? 最佳答案 不在项目文件中,但您可以
我已经成功地为 TeamCity 服务器上的每个构建运行了 MSTest。 我有几个使用 NUnit 的项目,所以希望让 TeamCity 运行 NUnit 测试就像运行 MSTests 一样简单:
当我的夜间构建完成时,我会自动运行一些 NUnit 测试。我有一个控制台应用程序检测新构建,然后将构建的 MSI 复制到本地文件夹,并将我的所有组件部署到测试服务器。之后,我在 NUnit dll 中
有没有办法从 TeamCity 的“测试”选项卡中生成 NUnit 测试的可视化结果,目前我的 NAnt 脚本使用以下任务输出结果的 .xml 文件: TIA 最佳答案 可以使用 Te
我们使用 NUnit 来执行集成测试。这些测试非常耗时。通常,检测故障的唯一方法是超时。 我希望一旦检测到单个故障就停止执行测试。 有没有办法做到这一点? 最佳答案 使用 nunit-console,
我是一名优秀的程序员,十分优秀!