我已经通过Composer安装了最新版本的PHPUnit和Skeleton Generator,分别为4.1.3和2.0.1。我已经将其安装到我的项目目录中,并确认可以测试所有文件。但是,我无法运行骨架生成器来创建新测试。我正在使用Netbeans及其PHPUnit集成来创建测试。当我尝试生成测试时,得到以下信息:
"C:\xampp\php\php.exe" "C:\Users\Bob\Projects\[myProject]\website\vendor\phpunit\phpunit-skeleton-generator\phpunit-skelgen" "--test" "--" "Security\SecureAPI" "C:\Users\Bob\Projects\[myProject]\website\src\Security\SecureAPI.php" "Security\SecureAPITest" "C:\Users\Bob\Projects\[myProject]\website\test\phpunit\src\Security\SecureAPITest.php"
phpunit-skelgen 2.0.1 by Sebastian Bergmann.
[InvalidArgumentException]
Command "Security\SecureAPI" is not defined.
Done.
在此之前,我已选择了Netbeans“使用引导程序来创建新的单元测试”选项,并收到以下错误消息:
"C:\xampp\php\php.exe" "C:\Users\Bob\Projects\[myProject]\website\vendor\phpunit\phpunit-skeleton-generator\phpunit-skelgen" "--bootstrap" "C:\Users\Bob\Projects\[myProject]\website\test\phpunit\bootstrap.php" "--test" ...
[InvalidArgumentException]
There are no commands defined in the "C" namespace.
在我的旧开发计算机上,使用1.2.1版生成测试的效果很好。我想知道这些问题是否特定于skelgen的2.0.1版本。似乎将C:视为一个命名空间,而1.2.1则没有。我已经确认Netbeans为1.2.1和2.0.1生成了相同的命令行指令,因此看来它们的解释方式已经改变。
其他人看到了吗?有任何想法吗?我正在使用Netbeans 8.0运行Win7计算机。提前致谢。
尝试从此处下载NetBeans的Dev build,几天前Skeleton Generator 2.x的更改问题已修复。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句