跳转到: 导航, 搜索

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