我正在使用将使用AngularJS的Rails 3.2应用程序.我可以让Angular做我需要的东西,但是我很难搞清楚如何测试我正在做的事情.我正在使用guard-jasmine来使用PhantomJS运行Jasmine规范.
这是(相关)html:
<html id="ng-app" ng-app="app">
<div id="directive-element" class="directive-element">
</div>
</html>
Run Code Online (Sandbox Code Playgroud)
javascript(在coffeescript中)看起来像:
window.Project =
App: angular.module('app', [])
Directive: {}
Project.Directive.DirectiveElement =
->
restrict: 'C'
link: (scope, element, attrs) ->
element.html 'hello world'
Project.App.directive 'directiveElement', Project.Directive.DirectiveElement
Run Code Online (Sandbox Code Playgroud)
上面的代码完全符合它的目的.测试是问题所在.我根本无法让他们工作.这是我尝试过的一件事.发布这个主要是为了在某个地方开始对话.
describe 'App.Directive.DirectiveElement', ->
it 'updates directive-element', ->
inject ($compile, $rootScope) ->
element = $compile('<div id="app" ng-app="app"><div id="directive'element" class="directive-element"></div></div>')
expect(element.text()).toEqual('hello world')
Run Code Online (Sandbox Code Playgroud)
顺便说一下,我是AngularJS的新手,所以如果有关于我没有遵循的命名空间,模块等的最佳实践,我们将非常感谢指导.
我如何进行测试才能使用?
我在linux系统和Mac OSX上使用过tmux没有问题.我知道从版本1.9(根据我的1.9a tmux -V),你需要做一些事情tmux split-window -c "#{pane_current_path}".但这不起作用.似乎没什么用.
我能给出的最好的"提示"是-c参数似乎以某种形式被识别,因为如果我给它一个我知道不存在的显式路径,我会得到关于无效路径的错误.但是,给它一个明确的路径什么都不做(我想也许使用时有问题pane_current_path.
这里有两个问题,因为tmux不会在当前文件夹中启动,这是默认行为,我相信.
谁知道发生了什么事?这是预期的行为吗?我在某个地方错过了一个图书馆吗?
我一直在玩终端VIM的配色方案,并且发现了令我感到非常沮丧的事情,到目前为止我一直无法解决.
我希望16种系统颜色能够改变.它们显然是可配置的.出于这个原因,我试图使用256色调色板来构建一个VIM颜色方案,无论终端的16(可配置)系统调色板如何,它都是相同的.
我只使用了256色调色板中的颜色,包括背景.但是,我注意到如果我打开具有为终端指定的不同背景和文本颜色的终端,则两个终端中的VIM颜色方案看起来完全不同.
即使终端具有不同的背景,前景和系统调色板,我也没有在Ubuntu上看到类似的行为.
我很乐意接受一个解释为什么会发生这种情况的答案.
如果有人能告诉我解决方法,除了为我想要使用的每组颜色设置设置一个特定的终端,我都会欣喜若狂.