问题标签 [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.
bash - 使 phantomjs 运行当前目录中的所有 '*.js' 文件
我想编写一个脚本来调用phantomjs
目录中的一堆测试脚本。该脚本运行第一个测试,然后退出。
使用 执行类似的命令echo
,例如
打印(如预期)目录中的所有文件名。
如何让 phantomjs 运行.js
当前目录中的所有文件?这是 bash 问题还是 phantomjs 问题?
java - JUnit Parameterized - 合并失败
背景:
我们的测试套件使用基于 JUnit 的内部开发的测试框架。我们的一些测试使用 JUnit 的参数化功能来测试各种不同的测试数据,例如布局测试(我们使用 Galen 框架),我们希望在不同的窗口分辨率下验证正确的行为。
我们的 TestCaseRule 应用于基类中的所有测试,将失败的测试保存到数据库中,从那里我们可以通过 Web 界面浏览失败。
问题:
JUnit 的 Parameterized Runner 为每个失败的测试 + 参数组合创建一个失败实例。
这意味着,如果我有一个包含例如 3 个测试的类,并且每个测试运行 6 次(6 个参数),如果所有测试都失败,我的报告中会出现 6x3=18 失败,而不是(期望的)3。因此我们的报告获得完全不同的含义并变得无用...
期望:
我用谷歌搜索了很多,但不幸的是找不到面临同样问题的人。对我来说最好的解决方案是,如果我能让 JUnit 合并每个方法的所有失败并连接堆栈跟踪,那么我真的可以确保一种方法最多导致 1 次失败。我也不想跳过所有以下测试,所以我不会错过将在不同参数上生成的失败。
我尝试了反射;在 @Before 方法中获取参数数据,迭代测试方法,注入参数并最终阻止要执行的实际测试,但它非常 hacky 并且由于其测试范围缺乏而不能代表可接受的解决方案。
我感谢所有帮助尝试!
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命令正确运行:
java - 动态创建的测试套件中不收集故障
我有一个 jar 文件,我从中反映了测试类(junit 测试)。
我创建了 TestSuite 实例并将测试添加到其中。
为了检查我的代码,我尝试只向测试套件添加一个示例测试类。
然后我调用了 suite.run() 来运行测试:
问题是当测试完成时,结果中的失败列表是空的。
如何使用 testSuite 获得失败?如果我使用 JUnitCore.runclasses ,我会得到失败列表,但它不能与 TestSuite 的实例一起使用,因为我将测试类作为输入,所以我必须使用它。
编辑-1:
如果可以创建一个扩展 TestSuite 的类并将类动态添加到套件中,那么这将有利于我的需要。
任何建议都会很棒。
编辑2:
从网上的更多搜索中,我看到了失败和testFailure之间的区别。我怎样才能通过 testFailure 而不是失败的测试失败?
java - 如何通过 SOAPUI Testrunner getRunContext 指定在 Java 中返回哪个标签
我目前正在使用以下通用方法来访问 SOAPUI 响应中的单个 xml 标记:
runner.getRunContext().expand
几乎似乎正在使用 xpath 表达式(但不完全是?)我的问题是我有一个看起来像这样的 xml 响应:
如何<email>
在仍在使用的同时指定要返回的标签runner.getRunContext().expand
?
也许其他人会不同意,但我发现缺少 SOAPUI API 文档。
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 来完成的?最好的方法是什么?
谢谢桑迪普
karma-runner - 使 Karma 对语法错误的测试失败
当我们的测试出现语法错误时,我们会得到如下信息:
我们经常错过这个错误,因为它被所有输出吞没了我可以让业力因语法错误而失败吗?
cmd - SoapUI 测试完成后 cmd 转义
我正在从 cmd 文件调用 SaopUI testrunnet。
问题是 testrunner 命令后的行没有执行
我在没有任何帮助的情况下未选中soap ui中的“错误测试用例失败”复选框。无论如何,无论测试是否成功,我都有这个问题
这是我的命令
回显“测试完成”将不会被执行
junit - 如何使用不同的参数运行 jbehave 测试
我有一个正在运行的 jbehave 测试项目,它在另一台机器上测试软件。
所以我的问题是,我想在其他机器上为相同的软件运行相同的故事。
当我总结时,我正在测试的 Web 应用程序安装在 20 个不同的主机上,我想为每个实例运行测试。
这些测试是简单的冒烟测试,我每天检查一些安装、应用程序和数据库问题。
测试项目是为一个实例配置的并且工作正常,所以我想为 n 个实例扩展它。
我可以像这样参数化Testrunner oder吗?或者我可以用不同的参数多次调用测试吗?
我有点困惑
javascript - 可以在单个测试文件中的控制台和浏览器中使用 chai 运行 mocha 测试吗?
我已经为一个项目设置了一个小测试环境。它应该使用mocha
andchai
进行单元测试。我已经设置了一个html
文件作为测试运行器:
该chaiTest.js
文件包含这个简单的测试:
当我现在在浏览器中调用测试运行程序时,结果显示正确。它工作正常。但是当我mocha
在控制台上运行时,它告诉我chai is not defined
.
所以为了让它在控制台中工作,我只需在测试文件的第一行添加require
一个chai
。
现在测试在控制台中运行良好,但是当我在浏览器中执行测试时,它告诉我require
是undefined
.
我知道,这些错误在这里完全有道理!它们是未定义的。但是有没有办法用mocha
and编写测试chai
并让它们在浏览器和控制台中执行?
我知道我可以为浏览器和控制台创建两个测试文件。但这将很难维持。所以我想写一个测试文件,在两种环境中都能正确执行......