Можно ли создать отдельный .EXE из кодированного WebTest в Visual Studio Team Studio - PullRequest
2 голосов
/ 25 сентября 2008

Я использую VS Team Studio 2008. Я создал веб-тест, который хочу использовать для мониторинга веб-сайта компании. Он взаимодействует с сайтом и выполняет некоторую обработку в оба конца. Я хочу создать автономный EXE-файл, который можно запустить удаленно. Я попытался преобразовать его в код VB и C #, а затем создать компиляцию в EXE. Но при его запуске трафик с хоста на веб-сервер не генерируется. Кто-нибудь пытался сделать это раньше успешно?

Я пробовал это в VB.

  Option Strict Off
  Option Explicit On

  Imports Microsoft.VisualStudio.TestTools.WebTesting
  Imports Microsoft.VisualStudio.TestTools.WebTesting.Rules
  Imports System
  Imports System.Collections.Generic
  Imports System.Text

  Public Module RunMonitor
    Sub Main()
        Dim S As Monitor.MonitorCoded = New Monitor.MonitorCoded()
        S.Run()
    End Sub
  End Module
  Namespace TheMonitor
    Public Class MonitorCoded
        Inherits ThreadedWebTest
        Public Sub New()
            MyBase.New()
            Me.PreAuthenticate = True
        End Sub

   Public Overrides Sub Run()
    'WebRequest code is here'
     End Sub
    End Class
  End Namespace

Любые предложения приветствуются.

Ответы [ 2 ]

3 голосов
/ 12 июня 2009

Daniel, Я создал большинство классов в пространстве имен Microsoft.VisualStudio.TestTools.WebTesting и могу заверить вас, что невозможно выполнить кодированный веб-тест без Visual Studio или MSTest.exe. Кодированные веб-тесты в основном передают запросы WebTestRequest обратно в механизм веб-тестирования, они сами не запускают механизм веб-тестирования.

Мы не пытались предотвратить описанный вами вариант использования, но это просто не было целью проектирования.

Josh

1 голос
/ 25 сентября 2008

Можете ли вы позвонить MSTest.exe? Если ваш тест был создан с использованием VisualStudio, он использует MSTest для его выполнения.

Если вы не использовали VisualStudio для создания веб-теста, можете ли вы предоставить немного больше деталей?

...