【发布时间】:2017-09-08 15:56:30
【问题描述】:
我正在开发一个库以方便测试。
我需要在引导程序中加载一次文件,该文件用于多个测试类和测试。文件不会改变状态。
解决这个问题的一种方法是在引导程序中放置一个单例,然后在我的测试中访问它。另一种方法是使用setUpBeforeClass 在每个套件中读取一次文件,但我不想这样做,因为它会在每个测试类中读取一次文件,而不是在整个测试套件中读取一次。
这适用于我的工作机器,但是,在我的家庭安装中,单例始终为 NULL。我在两者上都使用 PHP 7.1,它是两者上最新的 PHPUnit。
我似乎无法在我的家用计算机上以相同的方式访问我的引导文件中的任何变量。 $GLOBALS 被完全擦除,即使我使用了preserveGlobals。
我想保留我的单身人士,因为虽然它可能会让一些人失望,但它运作良好并且仅以纯粹的测试方式存在。但是,如果我的问题有指定的替代方案,我会喜欢的。
【问题讨论】: