问题标签 [test-runner]

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 投票
46 回答
122296 浏览

unit-testing - Visual Studio 2015 或 2017 未发现单元测试

编辑 2016-10-19:

最初的问题是关于带有 XUnit 测试运行器的 VS2015 CTP6 特有的问题。从答案中可以清楚地看出,Visual Studio 中的单元测试发现存在一个更广泛的问题,可能会在许多不同的情况下发生。我已经清理了我的问题以反映这一点。

我还在自己的答案中包含了一个脚本,直到今天我仍然使用它来解决出现的类似问题。

许多其他答案也被证明有助于更好地理解 VS 测试运行器的复杂性。我很欣赏人们仍在分享他们的解决方案!


原始问题2015-04-10:

从昨天开始,我的 Visual Studio 测试资源管理器不会发现我的任何项目的测试。它也不会在构建后显示绿色加载条。

当我转到 Visual Studio 测试资源管理器并单击“全部运行”时,或者当我右键单击任何测试方法并选择“运行测试”时,我会在输出窗口中看到以下内容:

Could not load file or assembly 'Microsoft.VisualStudio.Web.ProjectSystem, Version=14.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. The system cannot find the file specified.

我在 Windows 10 Pro Technical Preview 上运行 Visual Studio 2015 CTP 6 ,构建 10041。.NET Framework 版本似乎无关紧要 - 它发生在4.0和.4.5.24.6

我尝试了以下测试框架,它们都给出了相同的行为:

  • Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
  • xunit v2.1.0-beta1-build2945xunit.runner.visualstudio v2.1.0-beta1-build1051
  • NUnit v2.6.4NUnitTestAdapter v2.0.0

我在 GitHub (xunit) 上发现了一个看起来相似的问题:Cannot get tests found #295,来自 xunit 团队的评论:

请注意,据报道,Visual Studio 2015 CTP 5 已被许多进行一般单元测试的人(不仅仅是 xUnit.net)破坏,所以不要指望它会起作用。

此外,请确保您已清除 Visual Studio 的运行器缓存。如果它被损坏,Visual Studio 将永久行为不端,直到它被删除。要清除缓存,请关闭 Visual Studio 的所有实例,然后删除文件夹 %TEMP%\VisualStudioTestExplorerExtensions(老实说,删除 %TEMP% 中可以删除的所有内容可能不会有什么坏处)。

我尝试了他们删除文件夹的建议%TEMP%\VisualStudioTestExplorerExtensions。不幸的是,这并没有解决问题。

我注意到 ReSharper 实际上能够发现一些测试。它仅适用于 VS 和 NUnit 测试,不适用于 xunit。

必须有某种临时或缓存文件夹我需要清除,但我知道 Visual Studio 有很多,并不是所有的都可以删除而不会产生不必要的副作用。

0 投票
1 回答
582 浏览

android - 无法在 Eclipse 上运行 Espresso 2 测试

我已经尝试了几个小时来使用 Espresso 2 在 Eclipse 上运行一个简单的测试,但没有成功。似乎没有太多的信息,只有零碎的信息。我将不胜感激任何提示。这就是我所拥有的:

我要测试的项目只是创建的默认项目。

对于测试项目:

AndroidManifest.xml

MainActivityTest.java 文件

我的图书馆包括:

在此处输入图像描述

这是我的日志:

0 投票
1 回答
207 浏览

python - django 是否需要先设置 TEST_RUNNER 才能运行 doctest?

我开始了一个致命的简单 django 项目来尝试 django 的 doctest:

并运行python manage.py test获取:

和跑步一样python manage.py play

我通过设置解决了这个问题:

我的问题是我的设置是否需要?因为文档中没有提到它:https ://docs.djangoproject.com/en/1.4/topics/testing/

我的django版本是1.7,是1.4和1.7的区别吗?

0 投票
1 回答
1385 浏览

junit - CucumberOptions 从 config.properties 文件设置标签

我有一个 config.properties 文件,我想在其中添加一个“标签”键值对。例如:标签:@ReadyToRun

我一直在访问我的 config.properties 的方式是使用我这样创建的类:

有什么想法可以将这两者结合起来,以便我可以在 config.properties 文件中设置标签,然后由 TestRunner 拾取?

干杯,查理

0 投票
2 回答
15738 浏览

java - 使用 System.getProperty() 获取 @CucumberOptions 标签属性

我正在 Eclipse 中为我的 Cucumber 测试运行一个 Maven 项目。我的测试运行程序类如下所示:

我不必将标签硬编码到测试运行程序中,而是热衷于使用 .command 文件传递​​它们。(即使用 System.getProperty("cucumber.tag")

但是,当我将代码行添加到上面的测试运行器时出现错误:

我得到的错误是:“注释属性 CucumberOptions.tags 的值必须是常量表达式”。

所以似乎它只需要常量而不是参数化值。有人知道解决这个问题的聪明方法吗?

0 投票
2 回答
2025 浏览

c++ - Googletest Eclipse C++:如何同时拥有测试和生产可执行文件?

我有一个关于 Eclipse 中的Googletest的基本问题。

我正在使用test-runner插件来运行 Googletests。但是我需要指定一个运行我的单元测试的二进制文件(当然这是有道理的。)

问题是在我的项目中,我现在有两个主要功能,一个是运行实际程序,一个是

运行谷歌测试。

每次我想运行一个时,我都会将另一个注释掉,这当然是愚蠢的。

但是你用什么练习来处理这种情况?

0 投票
1 回答
77 浏览

android-studio - 找不到 Android 测试套件

我已将我的测试文件夹重命名为“测试”。在它被设置为 AndroidTest 并且一切正常之前。但是我的上级有一个任务,必须将测试文件夹称为“测试”。在我重命名文件夹以在 android studio 中进行测试后,测试停止运行,所以我进入了测试的运行配置并指定了包名称,但这没有帮助。以下是有关问题的一些详细信息:

在此处输入图像描述

这是我为测试运行的构建配置:

在此处输入图像描述

清单中没有任何关于测试的内容。这只是我制作的一个虚拟项目。我需要在清单中输入一些东西吗?

0 投票
0 回答
596 浏览

android - 使用勺子/叉子进行 Android 测试分片

我想划分测试套件并在多个设备上运行测试以加快总测试执行时间。我试过 Fork,但对我来说它似乎不像勺子那么稳定。这是我正在使用的勺子测试运行器命令,它运行包中的所有测试,而它应该只运行分片 2 中的测试。

0 投票
1 回答
544 浏览

resharper - Resharper 单元测试运行器不会发现所有 xunit 测试

我正在使用 xUnit (1.9.2. version) + ReSharper + xUnit.net Test Support for ReSharper 9 extension for ReShaper。
出于某种原因,ReSharper 单元测试运行程序不会发现所有现有的单元测试,而测试资源管理器会发现。所有测试类都标记为公开。
有什么线索吗?

0 投票
1 回答
741 浏览

java - 如何在 Groovy 中为 SOAPUI 使用类

我想使用 SOAPUI Groovy 属性进行数据驱动测试。我能够运行一次脚本,但是当我试图在类内部使用这个作为 OOPS 时显示一些错误。这可能是 GroovyUtils 范围问题。请为以下工作代码提供解决方案。

以下代码替换 xml 值并运行请求。

在类中执行相同的代码时不起作用。

WSDL - 货币转换器 (webservicex)