小编RSe*_*ohn的帖子

是否有可能使用komodo编辑作为git core.editor(即没有分叉)?

当使用gui文本编辑器(例如komodo edit)作为git(提交消息)的核心编辑器时,该编辑器进程不能被分叉,否则git将假定一个空提交消息,因为它"认为"编辑器已经完成而没有返回一个文本以用作提交消息.但我找不到任何命令行选项(在ubuntu下),因为komodo编辑在启动时不会分叉,甚至到目前为止在网上都没有提示.例如,对于编辑器gVim,有一个命令行选项-f,它导致该编辑器不进行fork,因此该进程只会在编辑器再次关闭后返回到git.

所以这里有我的问题:是否有任何(简单)的可能性以非分叉的方式使用komodo编辑,因此它可以用作git提交消息的核心编辑器?

此致,罗马.

git komodo komodoedit

6
推荐指数
1
解决办法
1304
查看次数

如果用作$(this),如何使用Jasmine for $("#element-id")测试jQuery

我不知道如何为我的JS运行这个Jasmine测试,当然其他人也有这个问题.也许我做错了或者也许这是不可能的 - 我没有找到任何暗示.问题与以下事实有关 - 在jQuery中 - $(this)与例如$("#this-id")选择的元素不同:

使用Javascript:

[..]
$("#button-id").on("click", function(e) { callSomeFunctionWith( $(this) ); } );
Run Code Online (Sandbox Code Playgroud)

Jasmine-Test(CoffeeScript):

[..]
spyOn some.object, "callSomeFunctionWith"
spyOnEvent( $("#button-id"), 'click' )

$("#button-id").trigger( "click" )
expect( some.object.callSomeFunctionWith ).toHaveBeenCalledWith( $("#button-id") )
Run Code Online (Sandbox Code Playgroud)

不幸的是,这个测试失败了(有任何变化,例如在我的Jasmine测试中首先将ref存储在变量中),因为函数不是用$("#button-id")调用的,而是用$(this)调用,和$(this)!= $("#button-id").

谁能告诉我如何完成这个测试?我很失落.即使是Remy Sharp关于jQuery和$(这个)的精彩文章也没有让我更进一步.

testing jquery jasmine jasmine-jquery

5
推荐指数
1
解决办法
4547
查看次数

开玩笑不能处理insertAdjacentElement吗?

我想测试一个非常简单的JS函数

export function displaySpinner() {
    const loadingOverlayDOM = document.createElement('DIV');
    const spinner           = document.createElement('IMG');

    loadingOverlayDOM.id        = 'overlay-spinner';
    loadingOverlayDOM.className = 'content-overlay';
    spinner.className           = 'is-spinning';
    spinner.setAttribute('src', '/assets/img/svg/icons/spinner.svg');
l   loadingOverlayDOM.insertAdjacentElement('beforeend', spinner);
    document.body.insertAdjacentElement('beforeend', loadingOverlayDOM);
}
Run Code Online (Sandbox Code Playgroud)

与此(出于简化此问题的目的)Jest测试代码:

test('displaySpinner displays the spinner overlay in the current page', () => {
    utils.displaySpinner();
});
Run Code Online (Sandbox Code Playgroud)

但是测试对我大叫:

FAIL  app/helper/utils.test.js
? utils › displaySpinner displays the spinner overlay in the current page

TypeError: loadingOverlayDOM.insertAdjacentElement is not a function

  at Object.displaySpinner (app/helper/utils.js:185:439)
  at Object.<anonymous> (app/helper/utils.test.js:87:15)
  at Promise.resolve.then.el (node_modules/p-map/index.js:42:16)
  at process._tickCallback (internal/process/next_tick.js:109:7)
Run Code Online (Sandbox Code Playgroud)

这是Jest的错误,还是我在这里错过了一些东西?

jsdom jestjs gulp-jest

5
推荐指数
1
解决办法
1338
查看次数

How to test classList.add/remove using Jest?

Disregarding the use of doing it at all, how can I test a function like that:

export const toggleClass = (elementDOM, className) => {
  if (elementDOM.classList.contains(className)) {
    elementDOM.classList.remove(className);
  } else {
    elementDOM.classList.add(className);
  }
};
Run Code Online (Sandbox Code Playgroud)

I can, of course, create a DOM element and check the className property after each call of toggleClass, but how can I test if classList.ad/remove has been called? I've tried setting mock functions like this:

const addSpy = jest.fn();
const removeSpy = jest.fn();
Element.prototype.classList = …
Run Code Online (Sandbox Code Playgroud)

jestjs

3
推荐指数
1
解决办法
5748
查看次数

COMPASS希望在哪里找到config.rb(如果有几个)?

我正在将COMPASS引入到一个项目中,我们在不同的文件夹中使用SVN版本的Web项目开发不同的开发分支.所以我们需要有几个config.rb副本 - config.rb应该在trunk中,因此我们从SVN检出每个分支.如何在我的计算机上检出的一个分支中"观察"SASS目录切换到另一个分支中的另一个SASS目录?

由于check out分支的目录名称随每个新分支而变化,因此在所有分支目录的根目录之外/ 只有一个config.rb用于COMPASS不是最佳解决方案,因为那时我们必须更新每个本地配置每个开发人员计算机上的.rb都会检出每个新分支......

在该分支内工作时,我是否只是在每个分支的样式目录中启动"指南针监视"?那么有几个COMPASS实例会运行,看着所有不同的分支吗?

我没有在互联网上找到这个问题的任何答案,所以我希望在这里找到一个.欢迎任何想法!

干杯,罗马.

sass compass-sass

2
推荐指数
1
解决办法
7192
查看次数