Reo.Core.Xunit.IntegrationTesting 6.0.143

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Xunit.IntegrationTesting --version 6.0.143                
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 6.0.143                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" Version="6.0.143" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 6.0.143                
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 6.0.143"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.143

// Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=6.0.143                

Xunit.IntegrationTesting

Расширение фреймворка xUnit для выполнения интеграционного тестирования

Использование

Первоначальная настройка

В проекте с тестами необходимо определить файл со следующим содержимым:

using Reo.Core.IntegrationTesting.TestFramework.Mongo;
using Reo.Core.IntegrationTesting.TestFramework.Postgres;
using Reo.Core.Xunit.IntegrationTesting.Attributes;

[assembly:EnableIntegrationTestingFramework]
[assembly:RaiseContainer<PostgresTestContainer<TestingContext>>]
[assembly:RaiseContainer<MongoTestContainer>]

Атрибут EnableIntegrationTestingFramework должен быть указан в обязательном порядке. Он указывает xUnit, что необходимо использовать расширенный тестовый фреймворк вместо обычного.

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

На данный момент реализованы четыре контейнера (их можно найти в пакете Reo.Core.IntegrationTesting):

  • Postgres (PostgresTestContainer{TDbContext} и PostgresFixture{TDbContext})
  • Mongo (MongoTestContainer и MongoFixture)
  • Redis (RedisTestContainer и RedisFixture)
  • Elastic (ElasticTestContainer и ElasticFixture)
Написание тестов

В тестовом классе необходимо указать какую фикстуру вы хотите использовать.

CollectionFixture

Фикстура создается один раз на запускаемую пачку тестов

// CollectionDefinition.cs

[CollectionDefinition(nameof(PostgresDefinition))]
public sealed class PostgresDefinition : ICollectionFixture<PostgresFixture<TestingDbContext>>
{ }
// TestClass.cs

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass
{
    private readonly PostgresFixture<TestingDbContext> _fixture;

    public TestClass(PostgresFixture<TestingDbContext> fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

К сожалению, CollectionDefinition необходимо описывать в каждой сборке, иначе xUnit их не увидит (см. документацию xUnit)

ClassFixture

Фикстура создается один раз на запускаемый тестовый класс

public sealed class TestClass : IClassFixture<MongoFixture>
{
    private readonly MongoFixture _fixture;

    public TestClass(MongoFixture fixture)
    {
        _fixture = fixture;
    }

    [Fact]
    public void Verify()
    {
        // ...
    }
}

И то, и другое

xUnit не запрещает внедрять IClassFixture и ICollectionFixture одновременно:

[Collection(nameof(PostgresDefinition))]
public sealed class TestClass : IClassFixture<MongoFixture>
{
    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture, MongoFixture mongoFixture)
    {
    	// ...
    }

    // ...
}

Сидирование данных

Чтобы проинициализировать справочники, вы должны реализовать абстрактный класс ContainerSeeder

public sealed class PostgresSeeder : ContainerSeeder<PostgresFixture<TestingContext>>
{
    /// <inheritdoc />
    public override async Task SeedAsync(PostgresFixture<TestingContext> fixture)
    {
        await using var databaseContext =
            await fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.References.Add(new()
        {
            Id = Guid.NewGuid(),
            Name = "Profile test"
        });

        await databaseContext.SaveChangesAsync();
    }
}

Сид не должен содержать конструкторов, кроме стандартного. Количество сидов для одной фикстуры не ограничено.

Немного про очистку базы данных после исполнения конкретного теста

Если после каждого теста вы хотите откатывать ее в первоначальное состояние - используйте метод CleanupAsync, определенной у каждой фикстуры:

public sealed class Tests : IClassFixture<PostgresFixture<TestingContext>>, IAsyncLifetime
{
    private readonly PostgresFixture<TestingContext> _fixture;

    public ContainerSeederTests(PostgresFixture<TestingContext> fixture)
        => _fixture = fixture;

    public async Task InitializeAsync()
    {
        await using var databaseContext =
            await _fixture.DatabaseContextFactory.CreateDbContextAsync();

        databaseContext.Entities.Add(new()
        {
            Id = Guid.NewGuid()
        });

        await databaseContext.SaveChangesAsync();
    }

    [Theory]
    [InlineData(1)]
    [InlineData(2)]
    [InlineData(3)]
    public async Task Verify(int _)
    {
        // Благодаря _fixture.CleanupAsync() в базе всегда будет 1 запись, добавленная в InitializeAsync()
    }


    public Task DisposeAsync()
        => _fixture.CleanupAsync();
}

Метод CleanupAsync очищает базу данных и повторно выполняет сидирование справочников

Регистрация артефактов из фикстуры в AutoMocker

При внедрении фикстуры используйте готовые методы расширения:

public sealed class TestClass :
    IClassFixture<PostgresFixture<TestingDbContext>>,
    IClassFixture<MongoFixture>,
    IClassFixture<ElasticFixture>,
    IClassFixture<RedisFixture>
{
    private readonly AutoMocker _mocker = new();

    // ...

    public TestClass(
        PostgresFixture<TestingDbContext> postgresFixture,
        MongoFixture mongoFixture,
        ElasticFixture elasticFixture,
        RedisFixture redisFixture)
    {
    	// ...

        _mocker
            .SetupPostgres(postgresFixture)
            .SetupMongo(mongoFixture)
            .SetupElastic(elasticFixture)
            .SetupRedis(redisFixture);
    }

    // ...
}
Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed.  net9.0 was computed.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Reo.Core.Xunit.IntegrationTesting:

Package Downloads
Reo.Core.IntegrationTesting

Package Description

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
8.0.151 26 2/10/2025
8.0.150 41 2/8/2025
8.0.146 44 2/8/2025
8.0.145 44 2/7/2025
8.0.143 37 2/7/2025
8.0.142 39 2/6/2025
8.0.141 75 2/5/2025
8.0.140 82 2/5/2025
8.0.139 87 2/4/2025
8.0.138 82 2/3/2025
8.0.137 87 1/30/2025
8.0.135 24 1/29/2025
8.0.134 19 1/29/2025
8.0.133 22 1/29/2025
8.0.132 21 1/29/2025
8.0.131 33 1/27/2025
8.0.128 11 1/24/2025
8.0.127 36 1/23/2025
8.0.126 68 1/22/2025
8.0.125 62 1/22/2025
8.0.124 73 1/21/2025
8.0.123 77 1/21/2025
8.0.122 77 1/20/2025
8.0.121 74 1/20/2025
8.0.120 74 1/20/2025
8.0.119 87 1/17/2025
8.0.118 83 1/16/2025
8.0.117 71 1/16/2025
8.0.116 79 1/16/2025
8.0.115 81 1/15/2025
8.0.114 74 1/15/2025
8.0.113 79 1/15/2025
8.0.112 80 1/13/2025
8.0.111 88 1/9/2025
8.0.110 61 1/9/2025
8.0.109 55 1/9/2025
8.0.108 58 1/9/2025
8.0.107 64 1/9/2025
8.0.106 61 1/9/2025
8.0.105 57 1/9/2025
8.0.104 105 12/28/2024
8.0.103 97 12/28/2024
8.0.102 89 12/28/2024
8.0.101 89 12/28/2024
8.0.100 94 12/27/2024
8.0.99 92 12/27/2024
8.0.98 94 12/27/2024
8.0.97 102 12/24/2024
8.0.96 104 12/23/2024
8.0.95 106 12/20/2024
8.0.94 108 12/20/2024
8.0.93 104 12/20/2024
8.0.92 98 12/19/2024
8.0.91 94 12/19/2024
8.0.90 94 12/19/2024
8.0.89 94 12/19/2024
8.0.88 91 12/18/2024
8.0.87 91 12/18/2024
8.0.86 93 12/18/2024
8.0.85 86 12/17/2024
8.0.84 96 12/17/2024
8.0.83 94 12/16/2024
8.0.82 88 12/16/2024
8.0.81 94 12/16/2024
8.0.80 76 12/16/2024
8.0.79 100 12/13/2024
8.0.78 88 12/13/2024
8.0.77 87 12/12/2024
8.0.76 94 12/12/2024
8.0.75 95 12/12/2024
8.0.74 91 12/12/2024
8.0.73 95 12/11/2024
8.0.72 93 12/11/2024
8.0.71 95 12/11/2024
8.0.70 97 12/10/2024
8.0.69 95 12/10/2024
8.0.68 99 12/10/2024
8.0.67 118 12/10/2024
8.0.66 87 12/10/2024
8.0.65 92 12/10/2024
8.0.64 98 12/9/2024
8.0.63 90 12/9/2024
8.0.62 90 12/9/2024
8.0.61 91 12/8/2024
8.0.60 99 12/6/2024
8.0.59 105 12/6/2024
8.0.58 123 12/3/2024
8.0.57 119 12/3/2024
8.0.56 96 12/2/2024
8.0.55 99 12/2/2024
8.0.54 118 11/28/2024
8.0.53 100 11/27/2024
8.0.52 89 11/27/2024
8.0.51 91 11/27/2024
8.0.50 90 11/27/2024
8.0.49 126 11/26/2024
8.0.48 98 11/25/2024
8.0.47 91 11/25/2024
8.0.46 91 11/25/2024
8.0.45 141 11/25/2024
8.0.44 109 11/22/2024
8.0.43 99 11/22/2024
8.0.42 89 11/21/2024
8.0.41 96 11/21/2024
8.0.40 94 11/20/2024
8.0.36 111 11/20/2024
8.0.35 107 11/20/2024
8.0.34 101 11/20/2024
8.0.32 101 11/20/2024
8.0.31 106 11/19/2024
8.0.30 110 11/18/2024
8.0.29 92 11/18/2024
8.0.28 106 11/15/2024
8.0.27 97 11/15/2024
8.0.26 95 11/14/2024
8.0.25 93 11/14/2024
8.0.24 103 11/13/2024
8.0.23 96 11/13/2024
8.0.22 100 11/12/2024
8.0.21 117 11/12/2024
8.0.20 110 11/12/2024
8.0.19 111 11/11/2024
8.0.18 108 11/11/2024
8.0.17 108 11/11/2024
8.0.16 107 11/8/2024
8.0.15 99 11/7/2024
8.0.14 90 11/7/2024
8.0.12 99 11/5/2024
8.0.11 101 11/5/2024
8.0.10 103 11/5/2024
8.0.9 92 10/30/2024
8.0.8 91 10/30/2024
8.0.7 91 10/30/2024
8.0.6 95 10/28/2024
8.0.5 150 10/23/2024
8.0.4 97 10/23/2024
6.0.32011 154 10/18/2024
6.0.32010 105 10/16/2024
6.0.32009 109 10/16/2024
6.0.32008 116 10/16/2024
6.0.32007 110 10/16/2024
6.0.32006 116 10/16/2024
6.0.32005 111 10/14/2024
6.0.32004 130 10/9/2024
6.0.32001 131 10/2/2024
6.0.32000 125 10/1/2024
6.0.31999 102 10/1/2024
6.0.31998 116 10/1/2024
6.0.31997 112 9/30/2024
6.0.31996 114 9/30/2024
6.0.31995 123 9/30/2024
6.0.31994 165 9/20/2024
6.0.31993 105 9/20/2024
6.0.31992 111 9/20/2024
6.0.31991 117 9/19/2024
6.0.31990 110 9/17/2024
6.0.31989 112 9/16/2024
6.0.31988 110 9/16/2024
6.0.31987 112 9/16/2024
6.0.31986 109 9/16/2024
6.0.31985 124 9/13/2024
6.0.31984 121 9/13/2024
6.0.31983 120 9/13/2024
6.0.31982 122 9/12/2024
6.0.31981 111 9/12/2024
6.0.31980 115 9/12/2024
6.0.31979 116 9/12/2024
6.0.31978 119 9/12/2024
6.0.31977 161 9/11/2024
6.0.31976 149 9/11/2024
6.0.31975 143 9/11/2024
6.0.31974 247 9/6/2024
6.0.31973 151 9/5/2024
6.0.31972 125 9/4/2024
6.0.31971 123 9/2/2024
6.0.31970 123 8/28/2024
6.0.31969 125 8/28/2024
6.0.31968 136 8/27/2024
6.0.31967 122 8/26/2024
6.0.31966 141 8/21/2024
6.0.31965 208 8/19/2024
6.0.31964 136 8/19/2024
6.0.31963 132 8/19/2024
6.0.31962 146 8/15/2024
6.0.31961 161 8/13/2024
6.0.31960 144 8/12/2024
6.0.31959 132 8/12/2024
6.0.31958 109 8/7/2024
6.0.31957 115 8/7/2024
6.0.31956 98 8/6/2024
6.0.31955 109 8/6/2024
6.0.31954 104 8/6/2024
6.0.31953 106 8/6/2024
6.0.31952 109 8/5/2024
6.0.31951 103 8/2/2024
6.0.31950 100 8/2/2024
6.0.31949 102 8/2/2024
6.0.31948 121 8/1/2024
6.0.31947 109 7/31/2024
6.0.31946 152 7/30/2024
6.0.31945 84 7/30/2024
6.0.31944 97 7/25/2024
6.0.31943 86 7/25/2024
6.0.31942 125 7/24/2024
6.0.31941 131 7/24/2024
6.0.31940 137 7/22/2024
6.0.31939 122 7/22/2024
6.0.31938 122 7/22/2024
6.0.31937 138 7/21/2024
6.0.31936 118 7/19/2024
6.0.31935 107 7/19/2024
6.0.31934 111 7/19/2024
6.0.31933 115 7/18/2024
6.0.31932 113 7/18/2024
6.0.31931 102 7/18/2024
6.0.31930 105 7/18/2024
6.0.31929 107 7/16/2024
6.0.31928 113 7/16/2024
6.0.31927 106 7/16/2024
6.0.31926 109 7/16/2024
6.0.31925 102 7/16/2024
6.0.31924 105 7/16/2024
6.0.31921 107 7/15/2024
6.0.31920 99 7/15/2024
6.0.31919 107 7/15/2024
6.0.31918 99 7/11/2024
6.0.31917 100 7/11/2024
6.0.31916 114 7/11/2024
6.0.31915 106 7/11/2024
6.0.31914 113 7/10/2024
6.0.31913 122 7/10/2024
6.0.31912 113 7/10/2024
6.0.31911 111 7/10/2024
6.0.31910 133 7/4/2024
6.0.31909 118 7/3/2024
6.0.31908 131 7/3/2024
6.0.31907 132 7/2/2024
6.0.31906 136 6/27/2024
6.0.31905 131 6/27/2024
6.0.31904 132 6/27/2024
6.0.31903 131 6/27/2024
6.0.31902 114 6/27/2024
6.0.31901 122 6/26/2024
6.0.31900 123 6/26/2024
6.0.31899 122 6/26/2024
6.0.31898 128 6/26/2024
6.0.31897 116 6/26/2024
6.0.31896 104 6/26/2024
6.0.31894 120 6/25/2024
6.0.31893 119 6/25/2024
6.0.31892 115 6/25/2024
6.0.31891 113 6/25/2024
6.0.31890 116 6/25/2024
6.0.31887 112 6/25/2024
6.0.31886 121 6/25/2024
6.0.31885 116 6/24/2024
6.0.31884 115 6/24/2024
6.0.31883 136 6/23/2024
6.0.31882 118 6/21/2024
6.0.31881 125 6/21/2024
6.0.31880 119 6/21/2024
6.0.31879 137 6/20/2024
6.0.31878 196 6/19/2024
6.0.31877 133 6/19/2024
6.0.31876 127 6/19/2024
6.0.31875 135 6/19/2024
6.0.31874 128 6/19/2024
6.0.31873 132 6/19/2024
6.0.31872 141 6/19/2024
6.0.31871 140 6/19/2024
6.0.31870 131 6/19/2024
6.0.31869 130 6/19/2024
6.0.31868 142 6/18/2024
6.0.31867 124 6/18/2024
6.0.31866 136 6/18/2024
6.0.31865 137 6/18/2024
6.0.31864 142 6/18/2024
6.0.31863 130 6/18/2024
6.0.31862 134 6/18/2024
6.0.31861 120 6/18/2024
6.0.31860 125 6/17/2024
6.0.31859 123 6/17/2024
6.0.31858 125 6/17/2024
6.0.31857 134 6/17/2024
6.0.31856 130 6/17/2024
6.0.31855 119 6/17/2024
6.0.31854 127 6/17/2024
6.0.31853 141 6/17/2024
6.0.31852 131 6/17/2024
6.0.31851 127 6/17/2024
6.0.31850 129 6/17/2024
6.0.31849 119 6/17/2024
6.0.31848 130 6/15/2024
6.0.31847 126 6/15/2024
6.0.31846 120 6/14/2024
6.0.31845 132 6/14/2024
6.0.31844 136 6/14/2024
6.0.31843 125 6/14/2024
6.0.31842 138 6/14/2024
6.0.31841 129 6/13/2024
6.0.31840 131 6/13/2024
6.0.31839 124 6/13/2024
6.0.31838 124 6/13/2024
6.0.31837 123 6/13/2024
6.0.31836 132 6/13/2024
6.0.31835 136 6/13/2024
6.0.31834 118 6/13/2024
6.0.31833 118 6/12/2024
6.0.31832 112 6/12/2024
6.0.31831 110 6/11/2024
6.0.31830 108 6/11/2024
6.0.31829 105 6/11/2024
6.0.31828 107 6/11/2024
6.0.31827 120 6/11/2024
6.0.31826 106 6/11/2024
6.0.31825 119 6/10/2024
6.0.31824 108 6/10/2024
6.0.31823 112 6/10/2024
6.0.31822 114 6/10/2024
6.0.31821 112 6/10/2024
6.0.31820 113 6/10/2024
6.0.31819 111 6/10/2024
6.0.31818 106 6/10/2024
6.0.31817 113 6/7/2024
6.0.31816 114 6/7/2024
6.0.31815 117 6/7/2024
6.0.31814 127 6/6/2024
6.0.31813 128 6/6/2024
6.0.31812 125 6/6/2024
6.0.31811 115 6/6/2024
6.0.31810 129 6/6/2024
6.0.31809 126 6/6/2024
6.0.31808 118 6/6/2024
6.0.31807 129 6/5/2024
6.0.31806 128 6/4/2024
6.0.31805 123 6/4/2024
6.0.31804 129 6/4/2024
6.0.31803 128 6/4/2024
6.0.31802 123 6/4/2024
6.0.31801 128 6/3/2024
6.0.31800 125 6/3/2024
6.0.31799 120 6/3/2024
6.0.31798 116 6/3/2024
6.0.31797 102 6/3/2024
6.0.31796 122 6/3/2024
6.0.31795 133 6/3/2024
6.0.31794 149 5/31/2024
6.0.31793 140 5/30/2024
6.0.31792 135 5/30/2024
6.0.31791 124 5/30/2024
6.0.31790 131 5/30/2024
6.0.31789 133 5/30/2024
6.0.31788 134 5/30/2024
6.0.31787 131 5/29/2024
6.0.31786 118 5/29/2024
6.0.31785 126 5/29/2024
6.0.31784 116 5/29/2024
6.0.31783 141 5/27/2024
6.0.31782 122 5/27/2024
6.0.31781 137 5/26/2024
6.0.31780 134 5/24/2024
6.0.31779 128 5/22/2024
6.0.31778 137 5/22/2024
6.0.31777 118 5/22/2024
6.0.31776 133 5/22/2024
6.0.31775 126 5/22/2024
6.0.31774 125 5/21/2024
6.0.31773 125 5/21/2024
6.0.31772 135 5/20/2024
6.0.31771 122 5/16/2024
6.0.31770 122 5/15/2024
6.0.31769 127 5/15/2024
6.0.31768 132 5/15/2024
6.0.31767 117 5/15/2024
6.0.31766 139 5/15/2024
6.0.31764 132 5/14/2024
6.0.31763 119 5/14/2024
6.0.31762 111 5/14/2024
6.0.31761 127 5/14/2024
6.0.31760 125 5/14/2024
6.0.31759 131 5/13/2024
6.0.31758 130 5/13/2024
6.0.31757 115 5/13/2024
6.0.31756 123 5/12/2024
6.0.31755 116 5/12/2024
6.0.31754 128 5/12/2024
6.0.31753 136 5/8/2024
6.0.31751 133 5/7/2024
6.0.31749 133 5/6/2024
6.0.31748 139 5/6/2024
6.0.31747 147 5/6/2024
6.0.31746 102 5/3/2024
6.0.31745 92 5/3/2024
6.0.31744 91 5/3/2024
6.0.31743 89 5/2/2024
6.0.31742 133 4/27/2024
6.0.31741 130 4/27/2024
6.0.31740 134 4/26/2024
6.0.31739 126 4/26/2024
6.0.31738 146 4/26/2024
6.0.31737 155 4/26/2024
6.0.31735 156 4/25/2024
6.0.31734 143 4/25/2024
6.0.31733 129 4/25/2024
6.0.31732 126 4/25/2024
6.0.31731 120 4/25/2024
6.0.31730 138 4/24/2024
6.0.31729 128 4/24/2024
6.0.31728 137 4/24/2024
6.0.31727 136 4/23/2024
6.0.31726 115 4/23/2024
6.0.31725 129 4/23/2024
6.0.31724 124 4/22/2024
6.0.31723 134 4/22/2024
6.0.31722 139 4/22/2024
6.0.31721 139 4/22/2024
6.0.31720 134 4/22/2024
6.0.31719 126 4/22/2024
6.0.31718 128 4/22/2024
6.0.31717 138 4/22/2024
6.0.31716 127 4/22/2024
6.0.31715 140 4/20/2024
6.0.31714 142 4/19/2024
6.0.31713 121 4/19/2024
6.0.31712 117 4/19/2024
6.0.31711 133 4/19/2024
6.0.31710 124 4/19/2024
6.0.31709 140 4/19/2024
6.0.31708 130 4/18/2024
6.0.31707 128 4/18/2024
6.0.31706 124 4/18/2024
6.0.31705 121 4/17/2024
6.0.31704 144 4/17/2024
6.0.31703 129 4/17/2024
6.0.31702 131 4/17/2024
6.0.31701 120 4/16/2024
6.0.31700 123 4/16/2024
6.0.31699 131 4/16/2024
6.0.31698 113 4/16/2024
6.0.31697 119 4/16/2024
6.0.31696 124 4/16/2024
6.0.31695 121 4/16/2024
6.0.31694 118 4/16/2024
6.0.31693 123 4/16/2024
6.0.31692 125 4/15/2024
6.0.31691 126 4/15/2024
6.0.31690 130 4/15/2024
6.0.31688 137 4/12/2024
6.0.31687 117 4/12/2024
6.0.31686 120 4/12/2024
6.0.31685 122 4/12/2024
6.0.31684 109 4/11/2024
6.0.31683 136 4/10/2024
6.0.31682 127 4/10/2024
6.0.31681 111 4/10/2024
6.0.31680 131 4/10/2024
6.0.31679 108 4/10/2024
6.0.31678 121 4/10/2024
6.0.31677 130 4/9/2024
6.0.31676 130 4/9/2024
6.0.31675 128 4/8/2024
6.0.31674 131 4/8/2024
6.0.31673 137 4/8/2024
6.0.31672 110 4/8/2024
6.0.31671 117 4/8/2024
6.0.31670 135 4/8/2024
6.0.31669 137 4/8/2024
6.0.31668 133 4/5/2024
6.0.31667 134 4/5/2024
6.0.31666 137 4/3/2024
6.0.31665 128 4/3/2024
6.0.31663 140 4/3/2024
6.0.31662 129 4/3/2024
6.0.31661 126 4/2/2024
6.0.31660 137 4/1/2024
6.0.31659 136 4/1/2024
6.0.31658 121 4/1/2024
6.0.31657 121 3/29/2024
6.0.31656 124 3/29/2024
6.0.31655 124 3/29/2024
6.0.31654 127 3/29/2024
6.0.31653 124 3/29/2024
6.0.31651 108 3/29/2024
6.0.31650 125 3/29/2024
6.0.31649 111 3/29/2024
6.0.31648 129 3/29/2024
6.0.31647 120 3/29/2024
6.0.31646 136 3/29/2024
6.0.31645 121 3/28/2024
6.0.31644 123 3/28/2024
6.0.31643 134 3/28/2024
6.0.31642 120 3/28/2024
6.0.31639 131 3/28/2024
6.0.31638 114 3/28/2024
6.0.31637 140 3/27/2024
6.0.31636 156 3/27/2024
6.0.31631 128 3/27/2024
6.0.31626 136 3/26/2024
6.0.31625 139 3/25/2024
6.0.31618 137 3/20/2024
6.0.31617 131 3/20/2024
6.0.31616 140 3/20/2024
6.0.31615 149 3/20/2024
6.0.31614 154 3/19/2024
6.0.31613 152 3/18/2024
6.0.31612 153 3/18/2024
6.0.31611 157 3/18/2024
6.0.31610 149 3/18/2024
6.0.31609 140 3/15/2024
6.0.31608 142 3/14/2024
6.0.31607 150 3/13/2024
6.0.31606 146 3/13/2024
6.0.31605 135 3/13/2024
6.0.31604 138 3/12/2024
6.0.31603 132 3/12/2024
6.0.31602 170 3/7/2024
6.0.31601 151 3/7/2024
6.0.31600 154 3/7/2024
6.0.31599 161 3/6/2024
6.0.31598 148 3/6/2024
6.0.31597 148 3/6/2024
6.0.31596 150 3/6/2024
6.0.31595 160 3/6/2024
6.0.31594 134 3/4/2024
6.0.31593 137 3/4/2024
6.0.31590 140 3/1/2024
6.0.31589 142 3/1/2024
6.0.31588 133 3/1/2024
6.0.31587 142 3/1/2024
6.0.31586 151 3/1/2024
6.0.31585 132 3/1/2024
6.0.31584 138 3/1/2024
6.0.31583 138 3/1/2024
6.0.31582 138 2/29/2024
6.0.31581 138 2/29/2024
6.0.31580 131 2/29/2024
6.0.31579 147 2/29/2024
6.0.31578 141 2/29/2024
6.0.31577 136 2/29/2024
6.0.31576 146 2/29/2024
6.0.31575 325 2/28/2024
6.0.151 23 2/10/2025
6.0.150 35 2/8/2025
6.0.146 34 2/8/2025
6.0.145 42 2/7/2025
6.0.143 44 2/7/2025
6.0.142 29 2/6/2025
6.0.141 67 2/5/2025
6.0.140 80 2/5/2025
6.0.139 82 2/4/2025
6.0.138 87 2/3/2025
6.0.137 88 1/30/2025
6.0.135 20 1/29/2025
6.0.134 20 1/29/2025
6.0.133 26 1/29/2025
6.0.132 28 1/29/2025
6.0.131 31 1/27/2025
6.0.128 9 1/24/2025
6.0.127 35 1/23/2025
6.0.126 62 1/22/2025
6.0.125 63 1/22/2025
6.0.124 71 1/21/2025
6.0.123 77 1/21/2025
6.0.122 77 1/20/2025
6.0.121 71 1/20/2025
6.0.120 78 1/20/2025
6.0.119 75 1/17/2025
6.0.118 76 1/16/2025
6.0.117 75 1/16/2025
6.0.116 73 1/16/2025
6.0.115 83 1/15/2025
6.0.114 82 1/15/2025
6.0.113 80 1/15/2025
6.0.112 73 1/13/2025
6.0.111 62 1/9/2025
6.0.110 65 1/9/2025
6.0.109 68 1/9/2025
6.0.108 68 1/9/2025
6.0.107 64 1/9/2025
6.0.106 63 1/9/2025
6.0.105 65 1/9/2025
6.0.104 91 12/28/2024
6.0.103 97 12/28/2024
6.0.102 92 12/28/2024
6.0.101 85 12/28/2024
6.0.100 81 12/27/2024
6.0.99 93 12/27/2024
6.0.98 89 12/27/2024
6.0.97 89 12/24/2024
6.0.96 93 12/23/2024
6.0.95 89 12/20/2024
6.0.94 92 12/20/2024
6.0.93 101 12/20/2024
6.0.92 95 12/19/2024
6.0.91 91 12/19/2024
6.0.90 92 12/19/2024
6.0.89 90 12/19/2024
6.0.88 89 12/18/2024
6.0.87 92 12/18/2024
6.0.86 87 12/18/2024
6.0.85 92 12/17/2024
6.0.84 88 12/17/2024
6.0.83 90 12/16/2024
6.0.82 95 12/16/2024
6.0.81 96 12/16/2024
6.0.80 72 12/16/2024
6.0.79 91 12/13/2024
6.0.78 95 12/13/2024
6.0.77 92 12/12/2024
6.0.76 89 12/12/2024
6.0.75 90 12/12/2024
6.0.74 99 12/12/2024
6.0.73 92 12/11/2024
6.0.72 98 12/11/2024
6.0.71 90 12/11/2024
6.0.70 88 12/10/2024
6.0.69 88 12/10/2024
6.0.68 97 12/10/2024
6.0.67 88 12/10/2024
6.0.66 89 12/10/2024
6.0.65 91 12/10/2024
6.0.64 94 12/9/2024
6.0.63 90 12/9/2024
6.0.62 101 12/9/2024
6.0.61 99 12/8/2024
6.0.60 106 12/6/2024
6.0.59 98 12/6/2024
6.0.58 97 12/3/2024
6.0.57 105 12/3/2024
6.0.56 91 12/2/2024
6.0.55 90 12/2/2024
6.0.54 100 11/28/2024
6.0.53 94 11/27/2024
6.0.52 88 11/27/2024
6.0.51 92 11/27/2024
6.0.50 88 11/27/2024
6.0.49 99 11/26/2024
6.0.48 91 11/25/2024
6.0.47 98 11/25/2024
6.0.46 100 11/25/2024
6.0.45 85 11/25/2024
6.0.44 93 11/22/2024
6.0.43 90 11/22/2024
6.0.42 90 11/21/2024
6.0.41 88 11/21/2024
6.0.40 92 11/20/2024
6.0.36 91 11/20/2024
6.0.35 97 11/20/2024
6.0.34 102 11/20/2024
6.0.32 95 11/20/2024
6.0.31 93 11/19/2024
6.0.30 98 11/18/2024
6.0.29 103 11/18/2024
6.0.28 95 11/15/2024
6.0.27 99 11/15/2024
6.0.26 92 11/14/2024
6.0.25 98 11/14/2024
6.0.24 95 11/13/2024
6.0.23 94 11/13/2024
6.0.22 101 11/12/2024
6.0.21 96 11/12/2024
6.0.20 113 11/12/2024
6.0.19 102 11/11/2024
6.0.18 105 11/11/2024
6.0.17 110 11/11/2024
6.0.16 97 11/8/2024
6.0.15 95 11/7/2024
6.0.14 94 11/7/2024
6.0.12 99 11/5/2024
6.0.11 101 11/5/2024
6.0.10 96 11/5/2024
6.0.9 92 10/30/2024
6.0.8 95 10/30/2024
6.0.7 87 10/30/2024
6.0.6 95 10/28/2024
6.0.5 90 10/23/2024
6.0.4 104 10/23/2024