测试
测试¶
`dask-cloudprovider` 中的测试是使用 `pytest` 编写和运行的。
要设置测试环境,请运行
pip install -r requirements_test.txt
要在根目录中运行测试,请运行 pytest
pytest
您可能会注意到许多测试会被跳过。这是因为这些测试会在云提供商上创建外部资源。您可以使用 --create-external-resources
标志来运行这些测试。
警告
运行创建外部资源的测试会很慢,并且会在每个云提供商上花费少量费用。
pytest -rs --create-external-resources
在这里设置 -rs
标志也很有帮助,因为如果您没有适当的凭据来创建这些外部资源,测试也可能会跳过。如果是这种情况,跳过原因将包含有关如何设置这些凭据的说明。例如
SKIPPED [1] dask_cloudprovider/azure/tests/test_azurevm.py:49:
You must configure your Azure resource group and vnet to run this test.
$ export DASK_CLOUDPROVIDER__AZURE__LOCATION="<LOCATION>"
$ export DASK_CLOUDPROVIDER__AZURE__AZUREVM__RESOURCE_GROUP="<RESOURCE GROUP>"
$ export DASK_CLOUDPROVIDER__AZURE__AZUREVM__VNET="<VNET>"
$ export DASK_CLOUDPROVIDER__AZURE__AZUREVM__SECURITY_GROUP="<SECUROTY GROUP>"