测试

测试

`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>"