Trove/集成测试
< Trove
使用 Trove 和 Redstack 进行测试
为了修复 Devstack 中客户实例的网络访问问题,请运行
重启后,除非在 iptables 中进行持久化设置,否则此设置不会保留。有很多方法可以做到这一点,请自行搜索
$ sudo iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
你可以通过以下方式运行测试:
$ ~/trove-integration/scripts/redstack int-tests
默认情况下,这将运行所有黑盒测试。你可以使用 group 参数运行不同的测试组。
- 你可以通过以下方式运行简单测试:$ ~/trove-integration/scripts/redstack int-tests --group simple
作弊码测试环境变量
如果你手动创建了一个实例,并想在测试中使用它,你可以使用一个“环境变量”作弊码在测试中使用它。
- TESTS_DO_NOT_DELETE_INSTANCE - 不会在测试结束时删除实例。这对于调试实例或多次使用相同的实例重新运行测试很有帮助。
- TESTS_USE_INSTANCE_ID - 不会为测试创建一个新的实例,而是使用此实例。如果你有一个实例并且希望测试运行得更快,这将很有用。
用法
$ TESTS_DO_NOT_DELETE_INSTANCE=True TESTS_USE_INSTANCE_ID=INSTANCE_UUID ~/trove-integration/scripts/redstack int-tests
短路测试
你可以通过运行(如下所示)使测试在第一次失败时停止。这对于在测试早期诊断错误很有用。
./redstack int-tests --group=blackbox --stop