对全新安装运行验收测试是一种很好的做法。
作为 CI 的一部分,我们每晚运行验收测试。
当我们运行构建时,我们基本上:
- 删除数据库。
- 创建一个干净的数据库。
- 使用命令行(填充数据库)运行 orchard setup。
- 使用 orchard 命令行启用所需的功能。
- 启动 IISExpress
- 运行验收(硒)测试
这很好用,但是现在我们有了另一个租户,我们需要针对那个租户运行验收测试。
租户使用不同的 DataPrefix 和 RequestUrlHost。
我们如何在全新安装时从命令行设置租户?
对全新安装运行验收测试是一种很好的做法。
作为 CI 的一部分,我们每晚运行验收测试。
当我们运行构建时,我们基本上:
这很好用,但是现在我们有了另一个租户,我们需要针对那个租户运行验收测试。
租户使用不同的 DataPrefix 和 RequestUrlHost。
我们如何在全新安装时从命令行设置租户?
在玩了一下命令行之后,我找到了答案:
Orchard.exe feature enable Orchard.MultiTenancy
Orchard.exe tenant add mytenant /Host:mytenant.mysite
Orchard.exe setup /t:mytenant /SiteName:mytenant.mysite /DatabaseTablePrefix:mytenant /AdminUsername:admin /AdminPassword:password /DatabaseProvider:SQLServer /DatabaseConnectionString:"Data Source=localhost;Initial Catalog=Orchard;Persist Security Info=True;User ID=sa;Password=password"