我想结合 JSTest.NET 运行 Jasmine 单元测试,以便我可以使用 MSTest 在 VisualStudio 中执行我的测试运行。这对我来说是强制性的,因为我们的团队构建系统 (TFS) 工作流程不能扩展/更改(出于组织原因)以使用 Jasmine 的 SpecRunner.html 或其他方式来运行 Jasmine 测试。
因此,JSTest.NET 似乎对我有用,因为它是 javascript 和 MSTest 之间的桥梁。
因此,我的第一步是编写这个 MSTest:
[DeploymentItem(@"Scripts\jasmine\jasmine.js")]
[DeploymentItem(@"Scripts\jasmine\jasmine-html.js")]
[DeploymentItem(@"Scripts\jasmine\boot.js")]
[TestMethod]
public void SimpleJasmineTest()
{
_script.AppendFile("jasmine.js");
_script.AppendFile("jasmine-html.js");
_script.AppendFile("boot.js");
_script.AppendBlock(@"
describe('Hello world', function() {
it('should be nice here', function() {
expect('world'.length).toBe(5);
});
})");
_script.RunTest(@"
");
}
执行此测试时,我收到“JScript 中的运行时错误:'window' is undefined”,这很明显,因为游戏中没有可以提供窗口对象的浏览器。
任何人都可以将我踢向正确的方向吗?