问题标签 [specs]

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 回答
1133 浏览

ruby-on-rails - Rspec 路由规范会导致参数 id 反转失败?

我的 rspec 路由规范给出了不清楚的错误。在预期参数与实际参数中,id 参数处于相反的位置。为什么以及如何解决?

这会引发错误:

0 投票
1 回答
1784 浏览

gruntjs - 使用 grunt-protractor-runner 在 grunt 中发送规格

我正在使用 grunt-protractor-runner 插件,并且在量角器目标中,我想发送包含要运行的测试的规范参数。在 grunt 文件中,我的目标如下所示:

量角器父任务选项包含量角器配置文件的设置。

运行此目标时,我收到此错误: $ grunt protractor:testIntegration Running "protractor:testIntegration" (protractor) task Starting selenium Standalone server... Selenium Standalone server started at ... 警告:模式 t 不匹配任何文件。警告:模式 e 不匹配任何文件。警告:模式 s 不匹配任何文件。警告:模式 t 不匹配任何文件。警告:模式 1 不匹配任何文件。警告:模式 j 不匹配任何文件。警告:模式 s 不匹配任何文件。

然后还有一些错误。同一行在量角器配置文件中效果很好。尝试了其他一些变化,但没有成功。

我错过了什么?有任何想法吗?

0 投票
1 回答
1369 浏览

javascript - 使用 Jasmine Specs 比较对象

嘿,所以我今天在玩 Jasmine,我写了这个简单的 Person 对象

这是我的规格测试

然而它失败了 Expected { } to equal { name : 'Alex', age : 24 } Jasmine 的 toEqual 匹配器不应该适用于对象吗?我在这里错过了什么吗?

谢谢!

0 投票
2 回答
1124 浏览

scala - specs 和 specs2:如何在 specs2 中实现 doBefore{}?

我很难将我的scala测试类中的东西从specs“转移”到specs2。我有的最后一件事是问题doBefore{}和一些"test" in {}

"testing" should { doBefore{} 和一些人 "getting" in {} }给我这个错误

说明 资源路径 位置 类型

找不到 org.specs2.execute.AsResult[Unit] 类型的证据参数的隐式值

我假设“单元”是我项目中的类,但两者doBeforein {}没有返回任何东西,所以我不知道发生了什么。

doBefore的只是用随机值填充一些类,例如(这个在类中extends SpecificationWithJUnit with TestUtil with BeforeExample with AfterExample

我对 Scala 很陌生,但我在 specs2 中读到 doBefore 看起来不同,但老实说,我不知道我应该如何在我的代码中实现它。我正在读这个。所以有人知道我应该如何在我的代码中实现它以及导致它的原因(我的意思是 beetwen specs 和 specs2 的差异很大,但不知何故我的测试(除了 doBefore)很少出现相同的错误)

0 投票
1 回答
327 浏览

ruby-on-rails - 为控制器规格创建自定义 rspec 变量,例如响应

我想创建一个类似于responseobject 的自定义变量,该变量只能在controller specs. 我注意到 rspec 支持在钩子之前/之后的过滤器,这意味着我可以使用它们创建实例变量以供以后使用。但是responseobject 感觉和工作更像是一个let被延迟评估的变量。此外,控制器规范支持assign可以接受参数的方法。rspec 是否支持任何方式来创建用于特定类型规范的类似方法?

注意:我不需要支持低于 rspec 3.0 的任何东西。

0 投票
1 回答
526 浏览

ruby-on-rails - 如何测试视图助手呈现部分?

假设我想根据控制器中的实例变量呈现不同的部分。我把逻辑放在一个辅助方法中,看起来像:

在我调用的视图中(使用 Slim):

我的测试应该是什么样的?我试过类似的东西:

但得到:

我的例子有点复杂,因为我的部分是在一个嵌套的命名空间中。我不得不对 usind render 'partial_x'vsrender partial: 'namespace/model/partial_x'进行一些试验才能让它在规范中工作,但最后我得到了上面提到的错误。

那么你将如何测试呢?

0 投票
1 回答
417 浏览

javascript - 使用 TeaSpoon 编写规范时直接使用 PhantomJS 访问页面 - Jasmine

我正在尝试使用 Teaspoon(Jasmine 版本)为我的 Rails 3.2 应用程序编写 Javascript 规范。我正在尝试编写一个类似这样的规范

但是,即使 Requirejs gem 已安装并且可以从 Chrome 控制台访问,require('webpage') 也不会运行(错误:尚未为上下文加载模块名称“system” )。

我的问题是,我可以轻松地让require('webpage')使用 Rails 运行还是应该使用其他东西?到目前为止我一直在使用 Capybara 是否更容易使用

没有任何问题。然而,我更喜欢使用纯 Javascript,因为在这种情况下它更方便。你们有什么感想?谢谢!

0 投票
0 回答
599 浏览

gcc - 无法创建可执行文件 gcc:./specs 是一个目录

我正在尝试编译 libXaw-1.0.10 ,并且在配置时我得到: gcc: ./specs is a directory

我试图编译一个基本的 helloworld.c,当我创建“specs”目录时,我的编译失败了!

  • 这种行为的原因是什么?

解决了问题,但为什么 gcc 无法忽略(库和 ld_library)路径文件列表末尾的“:”?

0 投票
1 回答
572 浏览

arguments - CircleCI:用于并行测试的逗号分隔文件

在 CircleCI 上为 rspec 或 cucumber 设置并行测试非常容易:

但是我尝试拆分量角器测试。它将逗号分隔的文件作为命令行参数,而不是空格分隔的文件。我怎样才能在没有太多工作的情况下实现这一目标?

0 投票
1 回答
3478 浏览

javascript - 如何检测我的计算机规格并将其显示在浏览器中?

是否可以从浏览器中检测计算机规格?例如,在我正在使用的浏览器中列出 CPU、RAM、视频硬件等。

我听说这在 PHP 中是不可能的,因为它是一种服务器端语言,但我不知道 Javascript 是否可以做到这一点。