我正在使用MSTest(VS2008),我需要在测试之间保持变量.但是,变量在每次测试之间重新初始化.
根据这个答案中提到的第三点,
MSTest总是为每个正在执行的测试方法实例化一个新的测试类实例.
有没有一种直接的方法来保持测试之间的变量值,或以某种方式抑制这种行为?
给定以下文件结构:
project-folder
|- images/
| |- foo.png
|
|- script.js
Run Code Online (Sandbox Code Playgroud)
类似下面的Phantom脚本:
var page1 = require("webpage").create(),
page2 = require("webpage").create();
page1.content = "<img src='images/foo.png'/>";
page2.content = "<img src='file:///path/to/project-folder/images/foo.png'/>";
// give the images some time to load
setTimeout(function () {
page1.render("pdf1.pdf");
page2.render("pdf2.pdf");
phantom.exit();
}, 10);
Run Code Online (Sandbox Code Playgroud)
运行后,foo.png正确显示pdf2.pdf但不在pdf1.pdf.
我需要渲染一个包含大量具有相对路径的图像的大型HTML文件,如第1页所示.
虽然可以使用某种疯狂的正则表达式来完成标记,并在设置内容之前手动将所有图像src属性更改为脚本的工作文件夹,但我宁愿避免使用它.
我还缺少其他选择吗?