问题标签 [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.
ruby-on-rails - Rspec 路由规范会导致参数 id 反转失败?
我的 rspec 路由规范给出了不清楚的错误。在预期参数与实际参数中,id 参数处于相反的位置。为什么以及如何解决?
这会引发错误:
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 不匹配任何文件。
然后还有一些错误。同一行在量角器配置文件中效果很好。尝试了其他一些变化,但没有成功。
我错过了什么?有任何想法吗?
javascript - 使用 Jasmine Specs 比较对象
嘿,所以我今天在玩 Jasmine,我写了这个简单的 Person 对象
这是我的规格测试
然而它失败了 Expected { } to equal { name : 'Alex', age : 24 } Jasmine 的 toEqual 匹配器不应该适用于对象吗?我在这里错过了什么吗?
谢谢!
scala - specs 和 specs2:如何在 specs2 中实现 doBefore{}?
我很难将我的scala测试类中的东西从specs“转移”到specs2。我有的最后一件事是问题doBefore{}
和一些"test" in {}
我"testing" should { doBefore{}
和一些人 "getting" in {} }
给我这个错误
说明 资源路径 位置 类型
找不到 org.specs2.execute.AsResult[Unit] 类型的证据参数的隐式值
我假设“单元”是我项目中的类,但两者doBefore
都in {}
没有返回任何东西,所以我不知道发生了什么。
我doBefore
的只是用随机值填充一些类,例如(这个在类中extends SpecificationWithJUnit with TestUtil with BeforeExample with AfterExample
我对 Scala 很陌生,但我在 specs2 中读到 doBefore 看起来不同,但老实说,我不知道我应该如何在我的代码中实现它。我正在读这个。所以有人知道我应该如何在我的代码中实现它以及导致它的原因(我的意思是 beetwen specs 和 specs2 的差异很大,但不知何故我的测试(除了 doBefore)很少出现相同的错误)
ruby-on-rails - 为控制器规格创建自定义 rspec 变量,例如响应
我想创建一个类似于response
object 的自定义变量,该变量只能在controller specs
. 我注意到 rspec 支持在钩子之前/之后的过滤器,这意味着我可以使用它们创建实例变量以供以后使用。但是response
object 感觉和工作更像是一个let
被延迟评估的变量。此外,控制器规范支持assign
可以接受参数的方法。rspec 是否支持任何方式来创建用于特定类型规范的类似方法?
注意:我不需要支持低于 rspec 3.0 的任何东西。
ruby-on-rails - 如何测试视图助手呈现部分?
假设我想根据控制器中的实例变量呈现不同的部分。我把逻辑放在一个辅助方法中,看起来像:
在我调用的视图中(使用 Slim):
我的测试应该是什么样的?我试过类似的东西:
但得到:
我的例子有点复杂,因为我的部分是在一个嵌套的命名空间中。我不得不对 usind render 'partial_x'
vsrender partial: 'namespace/model/partial_x'
进行一些试验才能让它在规范中工作,但最后我得到了上面提到的错误。
那么你将如何测试呢?
javascript - 使用 TeaSpoon 编写规范时直接使用 PhantomJS 访问页面 - Jasmine
我正在尝试使用 Teaspoon(Jasmine 版本)为我的 Rails 3.2 应用程序编写 Javascript 规范。我正在尝试编写一个类似这样的规范
但是,即使 Requirejs gem 已安装并且可以从 Chrome 控制台访问,require('webpage') 也不会运行(错误:尚未为上下文加载模块名称“system” )。
我的问题是,我可以轻松地让require('webpage')使用 Rails 运行还是应该使用其他东西?到目前为止我一直在使用 Capybara 是否更容易使用
没有任何问题。然而,我更喜欢使用纯 Javascript,因为在这种情况下它更方便。你们有什么感想?谢谢!
gcc - 无法创建可执行文件 gcc:./specs 是一个目录
我正在尝试编译 libXaw-1.0.10 ,并且在配置时我得到: gcc: ./specs is a directory
我试图编译一个基本的 helloworld.c,当我创建“specs”目录时,我的编译失败了!
- 这种行为的原因是什么?
这 解决了问题,但为什么 gcc 无法忽略(库和 ld_library)路径文件列表末尾的“:”?
arguments - CircleCI:用于并行测试的逗号分隔文件
在 CircleCI 上为 rspec 或 cucumber 设置并行测试非常容易:
但是我尝试拆分量角器测试。它将逗号分隔的文件作为命令行参数,而不是空格分隔的文件。我怎样才能在没有太多工作的情况下实现这一目标?
javascript - 如何检测我的计算机规格并将其显示在浏览器中?
是否可以从浏览器中检测计算机规格?例如,在我正在使用的浏览器中列出 CPU、RAM、视频硬件等。
我听说这在 PHP 中是不可能的,因为它是一种服务器端语言,但我不知道 Javascript 是否可以做到这一点。