问题标签 [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.
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.2
4.6
我尝试了以下测试框架,它们都给出了相同的行为:
Microsoft.VisualStudio.QualityTools.UnitTestFramework v14.0.22609.0
xunit v2.1.0-beta1-build2945
和xunit.runner.visualstudio v2.1.0-beta1-build1051
NUnit v2.6.4
和NUnitTestAdapter 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 有很多,并不是所有的都可以删除而不会产生不必要的副作用。
android - 无法在 Eclipse 上运行 Espresso 2 测试
我已经尝试了几个小时来使用 Espresso 2 在 Eclipse 上运行一个简单的测试,但没有成功。似乎没有太多的信息,只有零碎的信息。我将不胜感激任何提示。这就是我所拥有的:
我要测试的项目只是创建的默认项目。
对于测试项目:
AndroidManifest.xml
MainActivityTest.java 文件
我的图书馆包括:
这是我的日志:
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的区别吗?
junit - CucumberOptions 从 config.properties 文件设置标签
我有一个 config.properties 文件,我想在其中添加一个“标签”键值对。例如:标签:@ReadyToRun
我一直在访问我的 config.properties 的方式是使用我这样创建的类:
有什么想法可以将这两者结合起来,以便我可以在 config.properties 文件中设置标签,然后由 TestRunner 拾取?
干杯,查理
java - 使用 System.getProperty() 获取 @CucumberOptions 标签属性
我正在 Eclipse 中为我的 Cucumber 测试运行一个 Maven 项目。我的测试运行程序类如下所示:
我不必将标签硬编码到测试运行程序中,而是热衷于使用 .command 文件传递它们。(即使用 System.getProperty("cucumber.tag")
但是,当我将代码行添加到上面的测试运行器时出现错误:
我得到的错误是:“注释属性 CucumberOptions.tags 的值必须是常量表达式”。
所以似乎它只需要常量而不是参数化值。有人知道解决这个问题的聪明方法吗?
c++ - Googletest Eclipse C++:如何同时拥有测试和生产可执行文件?
我有一个关于 Eclipse 中的Googletest的基本问题。
我正在使用test-runner插件来运行 Googletests。但是我需要指定一个运行我的单元测试的二进制文件(当然这是有道理的。)
问题是在我的项目中,我现在有两个主要功能,一个是运行实际程序,一个是
运行谷歌测试。
每次我想运行一个时,我都会将另一个注释掉,这当然是愚蠢的。
但是你用什么练习来处理这种情况?
android - 使用勺子/叉子进行 Android 测试分片
我想划分测试套件并在多个设备上运行测试以加快总测试执行时间。我试过 Fork,但对我来说它似乎不像勺子那么稳定。这是我正在使用的勺子测试运行器命令,它运行包中的所有测试,而它应该只运行分片 2 中的测试。
resharper - Resharper 单元测试运行器不会发现所有 xunit 测试
我正在使用 xUnit (1.9.2. version) + ReSharper + xUnit.net Test Support for ReSharper 9 extension for ReShaper。
出于某种原因,ReSharper 单元测试运行程序不会发现所有现有的单元测试,而测试资源管理器会发现。所有测试类都标记为公开。
有什么线索吗?
java - 如何在 Groovy 中为 SOAPUI 使用类
我想使用 SOAPUI Groovy 属性进行数据驱动测试。我能够运行一次脚本,但是当我试图在类内部使用这个作为 OOPS 时显示一些错误。这可能是 GroovyUtils 范围问题。请为以下工作代码提供解决方案。
以下代码替换 xml 值并运行请求。
在类中执行相同的代码时不起作用。
WSDL - 货币转换器 (webservicex)