我正在为一个复杂的软件系统进行单元测试,该系统取决于它所运行的PC上的某些要求,例如配置文件中的工作值。我想在运行任何实际的单元测试之前对这些东西进行测试,例如对配置值进行合理性检查,如果检查失败,则中止/失败整个测试会话。
通过固定装置设置环境和配置似乎不是一个好主意,因为当开发人员运行单元测试时,它会与开发人员的机器混在一起,可能使他们更加头疼。
我知道已经可以扩展Fact
类,但是许多测试已经对其有自己的覆盖,即针对特定需求的测试,这将需要我在数百个测试中更改属性。
那么,在xUnit中,如何在运行任何单元测试之前测试PC设置和配置?如果环境设置不正确,则大部分单元测试可能会失败。覆盖Fact
是唯一的解决方案吗?