- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Web 应用程序,其中客户端内容是用 coffeescript 编写的,并加载了 require.js。
我希望能够使用基于节点的测试运行器(例如 expresso)来隔离和测试这些东西(尽管欢迎其他建议),以便我可以将客户端测试与我们的 CI 服务器集成——目前是 Team City .
这是我的目录设置:
.
├── coffee
│ ├── models
│ ├── node_modules
│ │ └── expresso
│ ├── spec
│ ├── tests
│ └── views
├── static
│ └── js
│ ├── lib
│ ├── models
│ ├── tests
│ └── views
这些是像这样使用 require.js 连接起来的:
deps = [
"lib/backbone", "models/websocket_collection", "/static/js/lib/date.js"
]
define(deps, (Backbone, ws) ->
# module code and exports here
然后像这样加载到浏览器中:
<script type="text/javascript" charset="utf-8" async="" data-requirecontext="_" data-requiremodule="my_mod" src="/static/js/my_mod.js"></script>
现在在一个理想世界中,我希望能够拥有一个如下所示的测试模块:
{Model1, Model2} = require "models/some_module"
exports.test_a = ->
assert.equal # etc etc
我有几个问题(除了我玩 zombie.js 时没有真正使用节点服务器端)
我如何告诉节点我所有的普通 javascript 依赖项在哪里(在 static/js/lib 中)其中一些是下载的,但是 backbone.js 已经被标记为 require.js 定义这样的东西
define(function(require, exports, module) {
(function(){
我如何实际运行测试?我已经尝试过 r.js(据我所知,它应该是浏览器端需求和节点需求之间的桥梁)
我遇到的问题是:
ReferenceError: define is not defined
我也尝试过 require("allplugins-require") 这是我加载浏览器端以收集我所有客户端代码的脚本,但这似乎破坏了节点的要求。
我很高兴听到人们正在使用的替代方法。
谢谢,本
最佳答案
在节点 are here 中通过 r.js 运行 requirejs 的文档.特别是,r.js 将 node 的 require 替换为自己的 require。只要 npm 安装的模块对 require.js 配置不可见,它就可以加载通过 npm 安装的仅限节点的包/模块。
另一个注意事项是 r.js 需要是 main.js 的兄弟文件,main.js 是在节点环境中运行的顶级应用程序 js 文件。
r.js 的最新代码将支持将 requirejs 作为节点模块加载(如在 require('requirejs') 中),这将提供更好的集成故事。该更改将在 0.26.0 版本中进行。
关于testing - 如何使用带有 expresso/jasmine/<other> 的节点测试客户端 coffeescript/js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7042560/
我在一家花店工作。花束有时有不止一种尺寸。我想在下拉菜单中提供不同的尺寸(即常规 = 30 英镑,中 = 50 英镑,大 = 70 英镑)。我想将此字段设置为自定义字段而不是修饰符,因为它适用于几乎所
我们正在为一家酿酒厂建立一个在线商店/网站,他们有一个矩阵/表格,其中列出了到不同地区(澳大利亚)的运费。 在 Exp-resso Store 1.6.0 中,是否可以为特定运费设置邮政编码? 即邮政
我上周开始使用 expresso paser (www.sxml.com.au),因为它在本网站上被提及为一种解决方案。我创建了一个免费帐户,登录,上传了一个 XML 文件并解析了该文件。我可以在屏幕
我将 Expresso 的商店与 Expression Engine 一起使用,但无法让 FedEx 运输插件与我的测试凭据一起使用。我在 FedEx 建立了一个开发者账户,并在 Store Sett
我在使用 Expresso 测试我的代码时遇到了问题。我写了这段代码: public class SettingsActivity extends Activity { @Override prote
我正在努力设置 Expresso 并运行一些测试。我跟着一个 tutorial on node tuts并有 4 个测试正在运行并通过。现在,我正在尝试在运行测试时显示代码覆盖率输出,例如 docs展
我已经为女装尺码设置了修饰符,我正在尝试将尺码添加为零。但是,当我输入“0”时,商店认为该行是空的并且不会捕获它。你能添加对“0”的支持吗?谢谢 最佳答案 您不能在商店中将其设置为零,然后在模板中运行
我正在为我的电子商务项目之一使用 Expression 引擎,并使用 Expresso 商店来实现电子商务功能。使用集成了多个支付网关的 omnipay 的 Expresso 商店。 我想根据表达式引
在我的机器上安装 Expresso 时遇到类似 this 的问题 Windows 7 x64 node.js 版本:0.8.0 npm 版本:1.1.32 > npm install expresso
我有一个 Web 应用程序,其中客户端内容是用 coffeescript 编写的,并加载了 require.js。 我希望能够使用基于节点的测试运行器(例如 expresso)来隔离和测试这些东西(尽
我正在尝试使用 Node.js 和 Express 与 Expresso 建立一个简单的项目进行测试。我正在使用 express.static 中间件来提供位于我的公共(public)目录中的静态 h
我正在尝试使用 rethinkdb 并通过 expresso 进行测试。我有功能 module.exports.setup = function() { var deferred = Q.defe
我正在尝试在 Android 应用程序上编写一些仪器测试,该应用程序有一个 webview,其中一些内容在 href 标签中。 以下是网页 View 的 fragment 。
我正在尝试使用 node.js 学习 TDD。我在 expresso 中遇到了 expresso 命令挂起的问题,我想是因为 redis-server。使用 ctrl+C 终止进程最终得到我正在寻找的
我不确定我是否理解 -I 中的“不变路径”在 Expresso 中的含义。这是否意味着如果我用这样的开关运行expresso expresso -I myCode test/* 当我通常在测试文件夹中
有没有人能让这个工作? 环境: Windows 7 64 位 node.js v0.6.7 npm 1.1.0-beta-10 espresso 0.9.2 我已经通过 npm 从 zip 下载成功安
我们使用 Hudson(好吧,现在是 Jenkins)进行 CI。我刚刚开始了一个基于 Node.js 的项目,并且正在研究 Expresso 和 Gently(测试和模拟)。我真的很喜欢 Expre
在开发 node.js 应用程序时我应该使用什么? 最佳答案 Zombie.js 可以为您提供一个 headless 浏览器。 它应该可以与 NodeUnit 或 Vows 一起正常工作。 Zombi
我是一名优秀的程序员,十分优秀!