- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我在 Visual Studio 2012、Chutzpah 3.2.1.1 和 Jasmine 2 中使用 TypeScript 1.0。
我有一个非常基本的测试,可以很好地编译,但没有通过使用 Visual Studio Chutzpah 测试适配器或命令行测试。
我得到以下错误
ReferenceError: Can't find variable: MyProject in....
我的项目结构如下:
**solution**
TypeScriptProject
X.ts
TestProject
chutzpah.json
compile.bat
Scripts\(contains typings)
Spec
TestX.ts
TypeScriptProject\X.ts
module MyProject {
export class X {
getValue(): number {
return 5;
}
}
}
TestProject\chutzpah.json
{
"Framework": "jasmine",
"Compile": {
"Extensions": [".ts"],
"ExtensionsWithNoOutput": [".d.ts"],
"Executable": "compile.bat"
},
"References": [
{ "Path": "../TypeScriptProject/X.ts"}
],
"Tests": [
{ "Path": "Spec"}
]
}
TestProject\compile.bat
@echo off
tsc Spec/TestX.ts ../TypeScriptProject/X.ts --sourcemap
TestProject\Spec\TestX.ts
/// <reference path="../Scripts/typings/jasmine/jasmine.d.ts"/>
/// <reference path="../../TypeScriptProject/X.ts"/>
describe("test x value", function(){
it("should", function(){
var x = new MyProject.X();
expect(x.getValue()).toEqual(5);
});
});
由于编译正常,TestX.ts 中的引用应该是正确的。
我的问题似乎与Chutzpah running Jasmine in TFS 2012 can't find referenced file under test 不同因为我在 Visual Studio 测试运行程序中遇到错误并且似乎在谈论使用 Team Build。
最佳答案
默认情况下,Chutzpah 假定用于编译的源目录和输出目录是 chutzpah.json 文件的位置。但是,在您的情况下,这些目录应该更高,因为您正在编译不在 chutzpah.json 文件位置或以下位置的 .ts 文件。
因此,通过将源目录和输出目录添加到编译设置中,它将正常工作:
{
"Framework": "jasmine",
"Compile": {
"Extensions": [".ts"],
"ExtensionsWithNoOutput": [".d.ts"],
"Executable": "compile.bat",
"SourceDirectory": "../",
"OutDirectory": "../",
},
"References": [
{ "Path": "../TypeScriptProject/X.ts"}
],
"Tests": [
{ "Path": "Spec"}
]
}
关于typescript - Chutzpah 找不到变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23734687/
当我提供 Chutzpah.json 文件时,我无法让 Chutzpah 运行我的 typescript 测试。 我的项目是这样的: 我的 Chutzpah.json 文件如下所示: { "C
我们想使用 chutzpah(VS 扩展)通过 MSBuild(在 TFS 构建中)运行我们的 Jasmine 测试。所以我试图在本地计算机上的某个地方找到 chutzpah.console.exe(
我使用带有 Chutzpah 的 Visual Studio 2015 Enterprise 来测试我的 javascript 代码。我不断收到以下错误。 parallel设置成1还是8都没关系,报错
我已经编写了 QUnit 测试,并使用 Test Explorer 的 Chutzpah 测试适配器在 Visual Studio 2012 中运行它们。当我运行代码覆盖率时,需要某些外部依赖项(例如
我在 Visual Studio 2012、Chutzpah 3.2.1.1 和 Jasmine 2 中使用 TypeScript 1.0。 我有一个非常基本的测试,可以很好地编译,但没有通过使用 V
我一直在试图找出在 Visual Studio 中编写/运行自动 jasmine 测试的最佳方法是什么。目前,我正在将 jasmine 与 Resharper(使用 PhantomJS)一起使用,并且
相当简单——我可以通过命令行工具或其他方式使用 Chutzpah JavaScript 测试运行程序运行单个测试吗? 最佳答案 Chutzpah 将始终运行整个测试文件,而不是单个测试。我想过提供一种
我刚刚安装了 Chutzpah 来为 Javascript 运行基于 Jasmine 的单元测试。我是 Jasmine 以及 Chutzpah 和 angular 的新手。我已经为 Angular 过
我想为我的 QUnit javascript 单元测试生成一个 junit、nunit 或 mstest 报告,因为我们主要在 Visual Studio(c# MVC 服务器)中开发,我们目前正在使
如何从项目中删除 Chutzpah 以不在测试资源管理器中显示结果? 我制作了一个演示项目来学习 Chutzpah 并为 VS2013 安装了它。现在在我的另一个项目中,我不使用 Chutzpah 而
我有一个测试在浏览器中正常通过但在 Chutzpah 中失败。 这是失败的部分: var nameLowerCase = person.PersonName.toLowerCase(); var se
我的团队正在尝试将 Chutzpah 集成到 TFS 2012 构建过程中。我们使用了 this blog post作为我们的起点。 在高层次上,实际问题是构建代理上下文中的 Visual Studi
我有一些 qunit 测试设置来测试我广泛使用 requirejs 的代码。我使用 Chutzpah 来执行在 VS 中运行的测试。如果我在浏览器中运行测试而不是仅在 VS 中运行测试,则一切正常。它
我们使用 Chutzpah 测试适配器在 Visual Studio 中运行一些 QUnit javascript 测试。一切都工作正常,直到我们最近更改了 api(由 js 文件测试的 API),并
Github 上关于 Compile 配置元素的 Chutzpah 文档。 This setting lets you describe in the Chutzpah.json file how t
我尝试使用 Chutzpah + jasmine 来测试我的 AngularJS 代码。 这是我引用的文件 jasmine.js ver:1.3.1 jasmine-html.js angular.m
我已经安装了 Chutzpah 并在我的计算机上运行了几次,然后我重新启动了,当我尝试从 Visual Studio 或 中的扩展运行时出现了这种错误命令: >chutzpah.console /wa
我已经安装了 Chutzpah 并在我的计算机上运行了几次,然后我重新启动了,当我尝试从 Visual Studio 或 中的扩展运行时出现了这种错误命令: >chutzpah.console /wa
我刚刚将 Chutzpah 测试适配器扩展安装到 VS2013,并通过 VS 的测试资源管理器运行了一个简单的 Jasmine 测试。效果很好 - headless 运行测试。 然后我尝试通过 Res
我完全卡住了:这是我的目录: chutzpah.json src/ --tests/ ----example-test.ts ----test.js //chutzpah.json { "Fr
我是一名优秀的程序员,十分优秀!