我在 Visual Studio 2017 中遇到了 Chutzpah 的问题。我对我的 jQuery 代码进行了一些测试,这些测试在浏览器(Firefox、Edge 和 Chrome)中成功运行,但在使用 Chutzpah 的 VS 中运行时失败。
首先我的设置:
- 茉莉花 2.5.2 版
- Jasmin-jQuery 版本 2.1.1
- jQuery 版本 3.1.1
- Chutzpah 4.3.4
- Visual Studio 2017 版本 15.1
我的测试是用 Jasmin 编写的,扩展名为 Jasmin-jQuery。
var progressbarHTML = '<a id="progressbarCaption"></a>' +
'<div id="progressContainer">' +
'<div id="progressArea">' +
'<div id="progressbar">' +
'<div id="progresslabel" class="progress-label">' +
'</div></div></div></div>';
describe("CSS Classes are loaded?", function() {
beforeEach(function() {
var html = '<div id="controlAddIn">' + progressbarHTML + '</div>';
setFixtures(html);
environment = {"Platform" : 0};
InitializeControl();
});
it("Is CSS for progressbarCaption set", function() {
expect($("#progressbarCaption")).toHaveClass("progressbarCaptionWidowsClient");
});
it("Is CSS for progressContainer set", function() {
expect($("#progressContainer")).toHaveClass("progressContainerWindowsClient");
});
it("Is CSS for progresslabel set", function() {
expect($("#progresslabel")).toHaveCss({'top': "1px"});
});
});
当我在浏览器中运行测试时,我得到
这完全没问题。但是当我在 VS 中运行测试时,右键单击 HTML 文件并“运行 JS 测试”。我明白了
Test 'CSS Classes are loaded?:Is CSS for progresslabel set' failed
Expected ({ 0: HTMLNode, length: 1 }) to have css Object({ top: '1px' }).
buildExpectationResult@file:///C:/Temp/Progressbar/DEV%20DE%20CU00%2013682%20BL%203151/Control%20Add-Ins%20JS/ProgressBar/Progressbar/Resource/Tests/lib/jasmine-2.5.2/jasmine.js:1610:19
expectationResultFactory@file:///C:/Temp/Progressbar/DEV%20DE%20CU00%2013682%20BL%203151/Control%20Add-Ins%20JS/ProgressBar/Progressbar/Resource/Tests/lib/jasmine-2.5.2/jasmine.js:655:40
addExpectationResult@file:///C:/Temp/Progressbar/DEV%20DE%20CU00%2013682%20BL%203151/Control%20Add-Ins%20JS/ProgressBar/Progressbar/Resource/Tests/lib/jasmine-2.5.2/jasmine.js:342:58
addExpectationResult@file:///C:/Temp/Progressbar/DEV%20DE%20CU00%2013682%20BL%203151/Control%20Add-Ins%20JS/ProgressBar/Progressbar/Resource/Tests/lib/jasmine-2.5.2/jasmine.js:599:41
file:///C:/Temp/Progressbar/DEV%20DE%20CU00%2013682%20BL%203151/Control%20Add-Ins%20JS/ProgressBar/Progressbar/Resource/Tests/lib/jasmine-2.5.2/jasmine.js:1564:32
in C:\Temp\Progressbar\DEV DE CU00 13682 BL 3151\Control Add-Ins JS\ProgressBar\Progressbar\Resource\Tests\SpecRunner.html (line 0)
突然最后一次测试失败了,我不知道为什么。