В которых случаях Вы тестируете против Базы данных В оперативной памяти вместо Базы данных Разработки?

Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.

Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:

Disable-AzureRmContextAutosave –Scope Process

$Conn = Get-AutomationConnection -Name AzureRunAsConnection
Connect-AzureRmAccount -ServicePrincipal -Tenant $Conn.TenantID -ApplicationID $Conn.ApplicationID -CertificateThumbprint $Conn.CertificateThumbprint

Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.

Обновление

Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:

$connectionName = "AzureRunAsConnection"
try
{
    # Get the connection "AzureRunAsConnection "
    $servicePrincipalConnection=Get-AutomationConnection -Name $connectionName         

    "Logging in to Azure..."
    Add-AzureRmAccount `
        -ServicePrincipal `
        -TenantId $servicePrincipalConnection.TenantId `
        -ApplicationId $servicePrincipalConnection.ApplicationId `
        -CertificateThumbprint $servicePrincipalConnection.CertificateThumbprint 
}
catch {
    if (!$servicePrincipalConnection)
    {
        $ErrorMessage = "Connection $connectionName not found."
        throw $ErrorMessage
    } else{
        Write-Error -Message 

Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.

Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:

[110]

Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.

Обновление

Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:

[111].Exception throw

Если вы хотите подключиться к учетной записи Azure с помощью команды PowerShell Connect-AzureRmAccount в вашей Runbook, то это действительно не нужно. Как я уже говорил в комментарии, когда вы используете Runbook, вы уже находитесь в точной подписке арендатора с учетной записью. Так что просто запустите ваш скрипт, не подключая аккаунт.

Если вы действительно хотите подключиться к PowerShell, вы можете использовать субъект службы следующим образом:

[110]

Но я действительно предлагаю вам просто запустить скрипт PowerShell в Runbook напрямую.

Обновление

Когда вы создаете Runbook, у вас будет соединение для запуска скрипта PowerShell. Или вы можете создать соединение как ваше требование. См. Активы подключения в Azure Automation . Вы можете просто использовать соединение по умолчанию, используя такой код:

[111].Exception } }

5
задан Troy DeMonbreun 26 September 2008 в 16:15
поделиться

2 ответа

В памяти отличный выбор для Ваших модульных тестов, когда данные легко отобрать для Ваших данных тестовых сценариев, и тестируется очень конкретная операция. Реальная база данных лучше для интеграционных тестов, где предпосылки данных более сложны и существует значение к наличию базовых данных, остаются после завершенных тестов.

Для нас единственные вещи мы позволяем в нашем 'быстром' наборе тестов тестов JUnit, те, которые не имеют никаких внешних зависимостей (база данных, файл, сеть, и т.д.) так, чтобы комплект мог быть выполнен быстро и эффективно обоими разработчиками и непрерывной интеграцией на регистрации. Если существует определенный тест, который абсолютно должен перейти к DB, то в памяти каждый - единственный способ пойти.

Пара точек для учета:

  • Думайте тщательно, если необходимо использовать базу данных вообще в модульном тесте. Это может быть показательно из плохого дизайна, в котором уровень доступа к данным связан слишком плотно с бизнес-логикой, которую Вы пытаетесь протестировать и не можете дразниться.
  • При использовании реальной базы данных для интеграционного тестирования удостоверьтесь, чтобы тесты всегда восстанавливали данные к нетронутому состоянию по окончании. Я видел много напрасно потраченного времени и привел интеграционные тесты к сбою, потому что некоторый другой тест испортил данные.

Что касается Вашего другого вопроса, это действительно зависит от Вашей потребности. Хорошее эмпирическое правило является одной базой данных разработки на ответвление кода, так как изменения схемы могут быть необходимы, которые не относятся к другому ответвлению кода. Просто наличие специализированной базы данных разработки важно; я удивлен тем, сколько групп разработчиков должно совместно использовать базу данных с командой QA и т.д. Важно смочь внести изменения в поигравшей в песочнице среде, которая не влияет на другие команды или препятствует тому, чтобы другие делали свою работу, поэтому если Вы отвечали тем требованиям, Вы преуспеваете.

7
ответ дан 14 December 2019 в 01:21
поделиться

Для моей команды это в оперативной памяти на машине разработчика и реальной базе данных по непрерывному серверу интеграции.

2
ответ дан 14 December 2019 в 01:21
поделиться
Другие вопросы по тегам:

Похожие вопросы: