我对YETI需要运行的很多东西都是陌生的,并且已经完成了大多数使其工作的步骤。我已经安装了cygwin,因此可以运行node.js和npm(我使用了these指令)。完成后,我运行npm install yeti,然后安装了Yeti。现在,我可以输入以下内容:



这就是我遇到的问题。我不知道如何让雪人在demo.html中运行测试。我可以将浏览器打开到file:///C:/test/demo.html,并且可以看到测试正在运行(这是一个YUI测试),因此我知道问题不在于demo.html正常。另外,当我尝试将Yeti作为服务器(yeti --server)运行时,它位于“运行并报告结果”行的后面,除非我使用ctrl-c退出,否则它不允许我执行任何操作,尽管我可以转到localhost:8000并看到以下内容:



如果我尝试打开一个新的cygwin控制台并执行以下操作:



它给了我很多我不理解的错误。

救命!

最佳答案

我是如何在ubuntu上做到的:


首先安装节点依赖性。仅使用apt-get安装依赖项


您至少需要:

sudo apt-get install build-essential libssl-dev python2.6

另外,此链接可能很有帮助=> http://howtonode.org/how-to-install-nodejs(请参阅ubuntu说明)。

接下来以正确的方式在ubuntu上安装node/npm

回声'export PATH = $ HOME / local / bin:$ PATH'>>〜/ .bashrc
。 〜/ .bashrc
mkdir〜/ local
mkdir〜/ node-latest-install
cd〜/ node-latest-install
卷曲http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components = 1
./configure --prefix =〜/本地
进行安装#好的,此步骤可能需要30秒钟以上的时间...


关闭终端,然后再次打开

curl http://npmjs.org/install.sh | sh



安装完后,发布雪人:$ npm install yeti@stable
从终端发出运行雪人:

alfred @ alfred-laptop:〜/ node / stackoverflow / 4833633 $雪人
Yeti仅在/ home / alfred / node / stackoverflow / 4833633内部提供文件
访问http://localhost:8000,然后运行:
    雪人
运行并报告结果。
启动您喜欢的浏览器。将浏览器指向=> http://localhost:8000
在您启动的文件夹内,然后编写测试。

alfred @ alfred-laptop:〜/ node / stackoverflow / 4833633 $ ls -al
    总共16
    drwxr-xr-x 2 alfred alfred 4096 2011-01-29 01:47。
    drwxr-xr-x 6 alfred alfred 4096 2011-01-29 01:27 ..
    -rw-r--r-- 1 alfred alfred 6140 2011-01-29 01:47 simple.html

参见gist以获得一个非常简单的示例。我只是从http://developer.yahoo.com/yui/3/examples/test/test-simple-example_clean.html复制到示例,但删除了<!--MyBlogLog instrumentation-->废话。我还通过注释行196 => //r.render('#testLogger');来告诉它不要渲染控制台(最后甚至没有必要,但是我认为测试会以这种方式运行得更快,因为它确实需要渲染控制台)。
终于我跑了:


alfred @ alfred-laptop:〜/ node / stackoverflow / 4833633 $ yeti simple.html
等待结果。完成后,按Ctrl-C退出。
✔Chrome(8.0.552.237)/ Linux上的示例套件
6个通过,0个失败

✔Firefox(3.6.13)/ Linux上的示例套件
6个通过,0个失败

成功:)

有关我的发行版的一些额外信息

alfred@alfred-laptop:~/node/stackoverflow/4833633$ cat /etc/issue
Ubuntu 10.10 \n \l

alfred@alfred-laptop:~/node/stackoverflow/4833633$ python --version
Python 2.6.6

alfred@alfred-laptop:~/node/stackoverflow/4833633$ node -v
v0.2.6

alfred@alfred-laptop:~/node/stackoverflow/4833633$ npm -v
0.2.15

alfred@alfred-laptop:~/node/stackoverflow/4833633$ npm ls installed | grep yeti
npm info it worked if it ends with ok
npm info using [email protected]
npm info using [email protected]
[email protected]               The YUI Easy Testing Interface    =reid active installed remote stable YUI web app YUITest TDD BDD yui3 test
npm ok

09-17 13:20