xUnit++ / xUnit++.VsRunner / xUnit++.VsRunner.h

#pragma once

#define VSRUNNER_URI "executor://"

namespace xUnitpp { namespace VsRunner
    namespace G = System::Collections::Generic;
    namespace OM = Microsoft::VisualStudio::TestPlatform::ObjectModel;
    namespace A = Microsoft::VisualStudio::TestPlatform::ObjectModel::Adapter;
    namespace L = Microsoft::VisualStudio::TestPlatform::ObjectModel::Logging;

    public ref class xUnitppVsRunner : public A::ITestDiscoverer, public A::ITestExecutor

        // ITestDiscoverer
        virtual void DiscoverTests(G::IEnumerable<System::String ^> ^sources, A::IDiscoveryContext ^ctx, L::IMessageLogger ^logger, A::ITestCaseDiscoverySink ^discoverySink);

        // ITestExecutor
        virtual void RunTests(G::IEnumerable<System::String ^> ^sources, A::IRunContext ^ctx, A::IFrameworkHandle ^handle);
        virtual void RunTests(G::IEnumerable<OM::TestCase ^> ^tests, A::IRunContext ^ctx, A::IFrameworkHandle ^handle);
        virtual void Cancel();

        bool RunTests(G::IEnumerable<OM::TestCase ^> ^tests, A::ITestExecutionRecorder ^recorder);

        System::Uri ^mUri;
        bool mCancelled;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.