当我们发现我们的一个Protractor Jasmine2规范存在错误时,我们通常希望跳过测试直到错误得到解决.
我知道如何使用xitor pending(),并且JasmineReporters TerminalReporter在颜色突出显示和列出待定规范方面做得很好.
但是,待处理的测试总是报告No reason given,这意味着可以给出跳过测试的原因.
我目前用一个问题编号评论规范,但是报告禁用测试的原因和问题编号会非常好.
UPDATE
根据要求,添加示例终端输出(fdescribe示例,因此报告大多数套件已禁用):
版本:Protractor 2.1.0和Jasmine 2.3.1
运用 xit
Skipped
* will display the platform if available ...
...
SUCCESS: 85 specs, 0 failures, 1 skipped, 72 disabled in 34.734s.
Pending:
1) will display the platform if available
No reason given
Run Code Online (Sandbox Code Playgroud)
运用 pending()
这似乎已经开始标记失败,可能与https://github.com/angular/protractor/issues/1852有关
Failures:
1) will display the platform if available
Message:
Failed: => marked Pending
Stack:
Error: Failed: => marked Pending
Run Code Online (Sandbox Code Playgroud)
更新:此功能的相关功能请求和问题
如果您想要跟进进度,目前有一项功能请求支持Protractor/jasminewd未决的待处理(消息):
我正在尝试https://cli.angular.io/reference.pdf中的以下命令
ng test --reporters
Run Code Online (Sandbox Code Playgroud)
显示以下错误.请告诉我如何注册记者.
Run Code Online (Sandbox Code Playgroud)05 01 2017 12:47:19.437:ERROR [reporter]: Can not load reporter "", it is not re gistered! Perhaps you are missing some plugin? 05 01 2017 12:47:44.876:WARN [karma]: No captured browser, open http://localhost :9876/ 05 01 2017 12:47:44.894:INFO [karma]: Karma v1.2.0 server started at http://loca lhost:9876/ 05 01 2017 12:47:44.895:INFO [launcher]: Launching browser Chrome with unlimited concurrency 05 01 2017 12:47:44.897:ERROR [karma]: Found 1 load error
我正在使用Visual Studio代码,量角器,Typescript和Jasmine框架。我在“ it”块中有规格测试用例。
要查看所有测试用例或其阻止,我已经安装了“ Jasmine Test Explorer”和“ Jasmine Explorer UI”,但未列出测试用例。
您能帮我解决这个问题吗?
当使用一个浏览器但是没有显示使用量角器的多功能属性结果的多个浏览器时,Html Reporter工作正常.
以下是我的配置在onPrepare方法中的外观:
var Jasmine2HtmlReporter = require('protractor-jasmine2-html-reporter');
jasmine.getEnv().addReporter(new Jasmine2HtmlReporter({
savePath: './reports/'
}));
Run Code Online (Sandbox Code Playgroud)
我注意到截图可用于报告/截图目录中的其他浏览器.此外,它在命令行上打印所有浏览器的结果.但除了一个浏览器的结果之外,它在html报告中没有显示任何内容.
我需要定义一个茉莉花选项吗?我试过'protractor-jasmine2-screenshot-reporter',它适用于多个浏览器结果.
我有以下记者
afterLaunch: function (exitCode) {
return new Promise(function (resolve) {
reporter1.afterLaunch(resolve.bind(this, exitCode));
});
return new Promise(function (resolve) {
reporter2.afterLaunch(resolve.bind(this, exitCode));
});
}
Run Code Online (Sandbox Code Playgroud)
上述每个报告程序都有自己的启动后程序,一旦执行ptor.conf文件中的启动后程序,便有望执行。
但是显然由于return new Promise,第一个报告本身从那里返回,执行从那里停止。
如何同时返回两个报告?
protractor ×4
jasmine2.0 ×2
javascript ×2
angular ×1
angular-cli ×1
html ×1
jasmine ×1
promise ×1
testing ×1
typescript ×1