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

bash - 使 phantomjs 运行当前目录中的所有 '*.js' 文件

我想编写一个脚本来调用phantomjs目录中的一堆测试脚本。该脚本运行第一个测试,然后退出。

使用 执行类似的命令echo,例如

打印(如预期)目录中的所有文件名。

如何让 phantomjs 运行.js当前目录中的所有文件?这是 bash 问题还是 phantomjs 问题?

0 投票
0 回答
81 浏览

java - JUnit Parameterized - 合并失败

背景:

我们的测试套件使用基于 JUnit 的内部开发的测试框架。我们的一些测试使用 JUnit 的参数化功能来测试各种不同的测试数据,例如布局测试(我们使用 Galen 框架),我们希望在不同的窗口分辨率下验证正确的行为。

我们的 TestCaseRule 应用于基类中的所有测试,将失败的测试保存到数据库中,从那里我们可以通过 Web 界面浏览失败。

问题:

JUnit 的 Parameterized Runner 为每个失败的测试 + 参数组合创建一个失败实例。

这意味着,如果我有一个包含例如 3 个测试的类,并且每个测试运行 6 次(6 个参数),如果所有测试都失败,我的报告中会出现 6x3=18 失败,而不是(期望的)3。因此我们的报告获得完全不同的含义并变得无用...

期望:

我用谷歌搜索了很多,但不幸的是找不到面临同样问题的人。对我来说最好的解决方案是,如果我能让 JUnit 合并每个方法的所有失败并连接堆栈跟踪,那么我真的可以确保一种方法最多导致 1 次失败。我也不想跳过所有以下测试,所以我不会错过将在不同参数上生成的失败。

我尝试了反射;在 @Before 方法中获取参数数据,迭代测试方法,注入参数并最终阻止要执行的实际测试,但它非常 hacky 并且由于其测试范围缺乏而不能代表可接受的解决方案。


我感谢所有帮助尝试!

0 投票
1 回答
579 浏览

visual-studio-2015 - MSTest.TestAdapter (1.0.0-preview) 没有发现 VS2015 Update 3 中的测试 (mstest)

在 project.json 中,我写道:

“testRunner”:“mstest”

和依赖:

“MSTest.TestAdapter”:“1.0.0 预览版”

但是测试资源管理器无法发现里面的任何测试。

我猜正确的包是"dotnet-test-mstest": "1.0.1-preview"

但它也不起作用......

在命令行dotnet test命令正确运行:

0 投票
1 回答
76 浏览

java - 动态创建的测试套件中不收集故障

我有一个 jar 文件,我从中反映了测试类(junit 测试)。

我创建了 TestSuite 实例并将测试添加到其中。

为了检查我的代码,我尝试只向测试套件添加一个示例测试类。

然后我调用了 suite.run() 来运行测试:

问题是当测试完成时,结果中的失败列表是空的。

如何使用 testSuite 获得失败?如果我使用 JUnitCore.runclasses ,我会得到失败列表,但它不能与 TestSuite 的实例一起使用,因为我将测试类作为输入,所以我必须使用它。

编辑-1:

如果可以创建一个扩展 TestSuite 的类并将类动态添加到套件中,那么这将有利于我的需要。
任何建议都会很棒。

编辑2:

从网上的更多搜索中,我看到了失败testFailure之间的区别。我怎样才能通过 testFailure 而不是失败的测试失败?

0 投票
1 回答
207 浏览

java - 如何通过 SOAPUI Testrunner getRunContext 指定在 Java 中返回哪个标签

我目前正在使用以下通用方法来访问 SOAPUI 响应中的单个 xml 标记:

runner.getRunContext().expand几乎似乎正在使用 xpath 表达式(但不完全是?)我的问题是我有一个看起来像这样的 xml 响应:

如何<email>在仍在使用的同时指定要返回的标签runner.getRunContext().expand

也许其他人会不同意,但我发现缺少 SOAPUI API 文档。

0 投票
1 回答
929 浏览

jenkins - 每次在 CLI 中运行测试运行程序脚本时如何将报告保存到新位置 - SOAPUI

testrunner通过 Jenkins 构建通过 CLI 运行脚本。我希望每次运行的结果都保存到一个新文件夹中。我该怎么做?

testrunner.bat -r -j -J "-fC:\Users\xxxxxx\Desktop\Reports\xxx\xxx" "-RProject Report" "-E默认环境" -I "C:\TCOE\Automated_Smoke_and_Regression_SoapUI_Tests\xxx\xxx_PRODUCTION- soapui-project.xml"

现在脚本看起来就像上面粘贴的一样。我明确声明报告的根位置。

我该怎么做才能确保每次运行都将报告保存在新位置?

我是通过 Jenkins 还是 SOAPUI 来完成的?最好的方法是什么?

谢谢桑迪普

0 投票
0 回答
308 浏览

karma-runner - 使 Karma 对语法错误的测试失败

当我们的测试出现语法错误时,我们会得到如下信息:

我们经常错过这个错误,因为它被所有输出吞没了我可以让业力因语法错误而失败吗?

0 投票
1 回答
39 浏览

cmd - SoapUI 测试完成后 cmd 转义

我正在从 cmd 文件调用 SaopUI testrunnet。

问题是 testrunner 命令后的行没有执行

我在没有任何帮助的情况下未选中soap ui中的“错误测试用例失败”复选框。无论如何,无论测试是否成功,我都有这个问题

这是我的命令

回显“测试完成”将不会被执行

0 投票
1 回答
254 浏览

junit - 如何使用不同的参数运行 jbehave 测试

我有一个正在运行的 jbehave 测试项目,它在另一台机器上测试软件。

所以我的问题是,我想在其他机器上为相同的软件运行相同的故事。

当我总结时,我正在测试的 Web 应用程序安装在 20 个不同的主机上,我想为每个实例运行测试。

这些测试是简单的冒烟测试,我每天检查一些安装、应用程序和数据库问题。

测试项目是为一个实例配置的并且工作正常,所以我想为 n 个实例扩展它。

我可以像这样参数化Testrunner oder吗?或者我可以用不同的参数多次调用测试吗?

我有点困惑

0 投票
1 回答
887 浏览

javascript - 可以在单个测试文件中的控制台和浏览器中使用 chai 运行 mocha 测试吗?

我已经为一个项目设置了一个小测试环境。它应该使用mochaandchai进行单元测试。我已经设置了一个html文件作为测试运行器:

chaiTest.js文件包含这个简单的测试:

当我现在在浏览器中调用测试运行程序时,结果显示正确。它工作正常。但是当我mocha在控制台上运行时,它告诉我chai is not defined.

所以为了让它在控制台中工作,我只需在测试文件的第一行添加require一个chai

现在测试在控制台中运行良好,但是当我在浏览器中执行测试时,它告诉我requireundefined.

我知道,这些错误在这里完全有道理!它们是未定义的。但是有没有办法用mochaand编写测试chai并让它们在浏览器和控制台中执行?

我知道我可以为浏览器和控制台创建两个测试文件。但这将很难维持。所以我想写一个测试文件,在两种环境中都能正确执行......