Reo.Core.Xunit.IntegrationTesting 8.0.218

There is a newer version of this package available.
See the version list below for details.
dotnet add package Reo.Core.Xunit.IntegrationTesting --version 8.0.218
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 8.0.218
                    
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="8.0.218" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Reo.Core.Xunit.IntegrationTesting" Version="8.0.218" />
                    
Directory.Packages.props
<PackageReference Include="Reo.Core.Xunit.IntegrationTesting" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Reo.Core.Xunit.IntegrationTesting --version 8.0.218
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 8.0.218"
                    
#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.
#addin nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=8.0.218
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=8.0.218
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Tool

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);
    }

    // ...
}

При внедрении фикстуры Postgres можно добавить перехватчики события сохранения данных в БД реализующих интерфейс ISaveChangesInterceptor:

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

    // ...

    public TestClass(PostgresFixture<TestingDbContext> postgresFixture)
    {
    	// ...

		var createDateInterceptor = _mocker.CreateInstance<CreateDateInterceptor>();
		var updateDateInterceptor = _mocker.CreateInstance<UpdateDateInterceptor>();

        _mocker
            .SetupPostgres(postgresFixture.WithInterceptors([createDateInterceptor, updateDateInterceptor]));
    }

    // ...
}
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.258 53 4/4/2025
8.0.257 90 4/4/2025
8.0.256 112 4/3/2025
8.0.255 140 4/1/2025
8.0.254 117 3/27/2025
8.0.253 123 3/27/2025
8.0.252 130 3/27/2025
8.0.251 451 3/26/2025
8.0.250 457 3/26/2025
8.0.249 448 3/26/2025
8.0.248 447 3/26/2025
8.0.247 110 3/21/2025
8.0.246 94 3/21/2025
8.0.245 122 3/21/2025
8.0.244 144 3/19/2025
8.0.243 134 3/19/2025
8.0.242 136 3/19/2025
8.0.241 143 3/19/2025
8.0.240 140 3/19/2025
8.0.239 141 3/19/2025
8.0.238 139 3/19/2025
8.0.237 142 3/19/2025
8.0.236 137 3/18/2025
8.0.234 132 3/18/2025
8.0.233 136 3/17/2025
8.0.232 142 3/17/2025
8.0.231 140 3/17/2025
8.0.230 136 3/17/2025
8.0.229 88 3/14/2025
8.0.228 111 3/14/2025
8.0.227 114 3/14/2025
8.0.226 115 3/14/2025
8.0.225 115 3/14/2025
8.0.224 125 3/14/2025
8.0.223 140 3/13/2025
8.0.222 146 3/13/2025
8.0.221 138 3/13/2025
8.0.220 140 3/13/2025
8.0.219 151 3/12/2025
8.0.218 167 3/12/2025
8.0.217 163 3/11/2025
8.0.216 162 3/11/2025
8.0.215 170 3/10/2025
8.0.213 175 3/10/2025
8.0.212 167 3/10/2025
8.0.211 166 3/10/2025
8.0.210 157 3/10/2025
8.0.209 168 3/10/2025
8.0.208 160 3/10/2025
8.0.207 165 3/10/2025
8.0.206 164 3/10/2025
8.0.205 157 3/10/2025
8.0.204 213 3/7/2025
8.0.203 224 3/6/2025
8.0.202 201 3/6/2025
8.0.201 215 3/6/2025
8.0.200 212 3/6/2025
8.0.199 200 3/5/2025
8.0.198 197 3/5/2025
8.0.197 203 3/5/2025
8.0.196 201 3/5/2025
8.0.195 201 3/5/2025
8.0.194 192 3/5/2025
8.0.193 195 3/5/2025
8.0.192 194 3/5/2025
8.0.191 219 3/4/2025
8.0.190 200 3/4/2025
8.0.189 187 3/3/2025
8.0.188 137 3/3/2025
8.0.187 147 3/3/2025
8.0.186 101 2/28/2025
8.0.185 91 2/28/2025
8.0.184 91 2/28/2025
8.0.183 87 2/28/2025
8.0.182 90 2/28/2025
8.0.181 91 2/28/2025
8.0.180 99 2/27/2025
8.0.179 97 2/27/2025
8.0.178 105 2/27/2025
8.0.177 104 2/26/2025
8.0.176 107 2/26/2025
8.0.175 98 2/26/2025
8.0.174 104 2/26/2025
8.0.173 98 2/26/2025
8.0.172 97 2/25/2025
8.0.171 94 2/25/2025
8.0.170 91 2/25/2025
8.0.169 102 2/24/2025
8.0.168 97 2/24/2025
8.0.167 96 2/24/2025
8.0.166 100 2/24/2025
8.0.165 107 2/21/2025
8.0.164 95 2/21/2025
8.0.163 107 2/20/2025
8.0.162 101 2/19/2025
8.0.161 104 2/19/2025
8.0.160 118 2/18/2025
8.0.159 111 2/18/2025
8.0.158 104 2/17/2025
8.0.157 112 2/17/2025
8.0.156 119 2/14/2025
8.0.155 113 2/13/2025
8.0.154 105 2/13/2025
8.0.153 105 2/13/2025
8.0.152 103 2/11/2025
8.0.151 138 2/10/2025
8.0.150 98 2/8/2025
8.0.146 107 2/8/2025
8.0.145 102 2/7/2025
8.0.143 104 2/7/2025
8.0.142 112 2/6/2025
8.0.141 112 2/5/2025
8.0.140 112 2/5/2025
8.0.139 110 2/4/2025
8.0.138 106 2/3/2025
8.0.137 107 1/30/2025
8.0.135 99 1/29/2025
8.0.134 82 1/29/2025
8.0.133 83 1/29/2025
8.0.132 84 1/29/2025
8.0.131 92 1/27/2025
8.0.128 82 1/24/2025
8.0.127 94 1/23/2025
8.0.126 93 1/22/2025
8.0.125 89 1/22/2025
8.0.124 92 1/21/2025
8.0.123 101 1/21/2025
8.0.122 99 1/20/2025
8.0.121 93 1/20/2025
8.0.120 94 1/20/2025
8.0.119 115 1/17/2025
8.0.118 101 1/16/2025
8.0.117 80 1/16/2025
8.0.116 88 1/16/2025
8.0.115 89 1/15/2025
8.0.114 82 1/15/2025
8.0.113 87 1/15/2025
8.0.112 91 1/13/2025
8.0.111 129 1/9/2025
8.0.110 76 1/9/2025
8.0.109 76 1/9/2025
8.0.108 76 1/9/2025
8.0.107 75 1/9/2025
8.0.106 74 1/9/2025
8.0.105 68 1/9/2025
8.0.104 113 12/28/2024
8.0.103 104 12/28/2024
8.0.102 95 12/28/2024
8.0.101 101 12/28/2024
8.0.100 98 12/27/2024
8.0.99 99 12/27/2024
8.0.98 101 12/27/2024
8.0.97 106 12/24/2024
8.0.96 110 12/23/2024
8.0.95 113 12/20/2024
8.0.94 116 12/20/2024
8.0.93 112 12/20/2024
8.0.92 104 12/19/2024
8.0.91 106 12/19/2024
8.0.90 101 12/19/2024
8.0.89 100 12/19/2024
8.0.88 97 12/18/2024
8.0.87 97 12/18/2024
8.0.86 98 12/18/2024
8.0.85 92 12/17/2024
8.0.84 102 12/17/2024
8.0.83 100 12/16/2024
8.0.82 95 12/16/2024
8.0.81 101 12/16/2024
8.0.80 82 12/16/2024
8.0.79 106 12/13/2024
8.0.78 94 12/13/2024
8.0.77 94 12/12/2024
8.0.76 100 12/12/2024
8.0.75 100 12/12/2024
8.0.74 97 12/12/2024
8.0.73 99 12/11/2024
8.0.72 99 12/11/2024
8.0.71 100 12/11/2024
8.0.70 103 12/10/2024
8.0.69 101 12/10/2024
8.0.68 106 12/10/2024
8.0.67 125 12/10/2024
8.0.66 99 12/10/2024
8.0.65 98 12/10/2024
8.0.64 104 12/9/2024
8.0.63 97 12/9/2024
8.0.62 96 12/9/2024
8.0.61 97 12/8/2024
8.0.60 104 12/6/2024
8.0.59 109 12/6/2024
8.0.58 127 12/3/2024
8.0.57 124 12/3/2024
8.0.56 102 12/2/2024
8.0.55 105 12/2/2024
8.0.54 122 11/28/2024
8.0.53 104 11/27/2024
8.0.52 94 11/27/2024
8.0.51 95 11/27/2024
8.0.50 94 11/27/2024
8.0.49 130 11/26/2024
8.0.48 102 11/25/2024
8.0.47 95 11/25/2024
8.0.46 95 11/25/2024
8.0.45 171 11/25/2024
8.0.44 114 11/22/2024
8.0.43 103 11/22/2024
8.0.42 96 11/21/2024
8.0.41 101 11/21/2024
8.0.40 98 11/20/2024
8.0.36 115 11/20/2024
8.0.35 111 11/20/2024
8.0.34 105 11/20/2024
8.0.32 105 11/20/2024
8.0.31 109 11/19/2024
8.0.30 119 11/18/2024
8.0.29 95 11/18/2024
8.0.28 111 11/15/2024
8.0.27 107 11/15/2024
8.0.26 99 11/14/2024
8.0.25 99 11/14/2024
8.0.24 106 11/13/2024
8.0.23 99 11/13/2024
8.0.22 104 11/12/2024
8.0.21 121 11/12/2024
8.0.20 114 11/12/2024
8.0.19 115 11/11/2024
8.0.18 111 11/11/2024
8.0.17 111 11/11/2024
8.0.16 110 11/8/2024
8.0.15 102 11/7/2024
8.0.14 93 11/7/2024
8.0.12 103 11/5/2024
8.0.11 104 11/5/2024
8.0.10 107 11/5/2024
8.0.9 98 10/30/2024
8.0.8 94 10/30/2024
8.0.7 94 10/30/2024
8.0.6 98 10/28/2024
8.0.5 153 10/23/2024
8.0.4 100 10/23/2024
6.0.32011 160 10/18/2024
6.0.32010 108 10/16/2024
6.0.32009 112 10/16/2024
6.0.32008 119 10/16/2024
6.0.32007 113 10/16/2024
6.0.32006 119 10/16/2024
6.0.32005 114 10/14/2024
6.0.32004 134 10/9/2024
6.0.32001 134 10/2/2024
6.0.32000 128 10/1/2024
6.0.31999 112 10/1/2024
6.0.31998 119 10/1/2024
6.0.31997 116 9/30/2024
6.0.31996 118 9/30/2024
6.0.31995 127 9/30/2024
6.0.31994 171 9/20/2024
6.0.31993 109 9/20/2024
6.0.31992 115 9/20/2024
6.0.31991 121 9/19/2024
6.0.31990 117 9/17/2024
6.0.31989 115 9/16/2024
6.0.31988 114 9/16/2024
6.0.31987 115 9/16/2024
6.0.31986 112 9/16/2024
6.0.31985 130 9/13/2024
6.0.31984 125 9/13/2024
6.0.31983 124 9/13/2024
6.0.31982 125 9/12/2024
6.0.31981 114 9/12/2024
6.0.31980 119 9/12/2024
6.0.31979 120 9/12/2024
6.0.31978 123 9/12/2024
6.0.31977 164 9/11/2024
6.0.31976 155 9/11/2024
6.0.31975 148 9/11/2024
6.0.31974 250 9/6/2024
6.0.31973 155 9/5/2024
6.0.31972 128 9/4/2024
6.0.31971 126 9/2/2024
6.0.31970 126 8/28/2024
6.0.31969 129 8/28/2024
6.0.31968 139 8/27/2024
6.0.31967 128 8/26/2024
6.0.31966 144 8/21/2024
6.0.31965 211 8/19/2024
6.0.31964 139 8/19/2024
6.0.31963 137 8/19/2024
6.0.31962 150 8/15/2024
6.0.31961 164 8/13/2024
6.0.31960 147 8/12/2024
6.0.31959 135 8/12/2024
6.0.31958 116 8/7/2024
6.0.31957 120 8/7/2024
6.0.31956 102 8/6/2024
6.0.31955 113 8/6/2024
6.0.31954 108 8/6/2024
6.0.31953 110 8/6/2024
6.0.31952 112 8/5/2024
6.0.31951 107 8/2/2024
6.0.31950 103 8/2/2024
6.0.31949 105 8/2/2024
6.0.31948 124 8/1/2024
6.0.31947 112 7/31/2024
6.0.31946 157 7/30/2024
6.0.31945 89 7/30/2024
6.0.31944 100 7/25/2024
6.0.31943 90 7/25/2024
6.0.31942 129 7/24/2024
6.0.31941 137 7/24/2024
6.0.31940 140 7/22/2024
6.0.31939 125 7/22/2024
6.0.31938 128 7/22/2024
6.0.31937 142 7/21/2024
6.0.31936 121 7/19/2024
6.0.31935 117 7/19/2024
6.0.31934 115 7/19/2024
6.0.31933 118 7/18/2024
6.0.31932 116 7/18/2024
6.0.31931 107 7/18/2024
6.0.31930 109 7/18/2024
6.0.31929 112 7/16/2024
6.0.31928 116 7/16/2024
6.0.31927 110 7/16/2024
6.0.31926 112 7/16/2024
6.0.31925 105 7/16/2024
6.0.31924 108 7/16/2024
6.0.31921 110 7/15/2024
6.0.31920 102 7/15/2024
6.0.31919 110 7/15/2024
6.0.31918 102 7/11/2024
6.0.31917 103 7/11/2024
6.0.31916 118 7/11/2024
6.0.31915 110 7/11/2024
6.0.31914 116 7/10/2024
6.0.31913 125 7/10/2024
6.0.31912 122 7/10/2024
6.0.31911 114 7/10/2024
6.0.31910 137 7/4/2024
6.0.31909 128 7/3/2024
6.0.31908 134 7/3/2024
6.0.31907 136 7/2/2024
6.0.31906 140 6/27/2024
6.0.31905 134 6/27/2024
6.0.31904 142 6/27/2024
6.0.31903 135 6/27/2024
6.0.31902 117 6/27/2024
6.0.31901 125 6/26/2024
6.0.31900 126 6/26/2024
6.0.31899 126 6/26/2024
6.0.31898 138 6/26/2024
6.0.31897 119 6/26/2024
6.0.31896 107 6/26/2024
6.0.31894 123 6/25/2024
6.0.31893 124 6/25/2024
6.0.31892 118 6/25/2024
6.0.31891 116 6/25/2024
6.0.31890 120 6/25/2024
6.0.31887 117 6/25/2024
6.0.31886 124 6/25/2024
6.0.31885 119 6/24/2024
6.0.31884 120 6/24/2024
6.0.31883 140 6/23/2024
6.0.31882 121 6/21/2024
6.0.31881 130 6/21/2024
6.0.31880 122 6/21/2024
6.0.31879 140 6/20/2024
6.0.31878 200 6/19/2024
6.0.31877 137 6/19/2024
6.0.31876 131 6/19/2024
6.0.31875 138 6/19/2024
6.0.31874 132 6/19/2024
6.0.31873 136 6/19/2024
6.0.31872 144 6/19/2024
6.0.31871 143 6/19/2024
6.0.31870 134 6/19/2024
6.0.31869 136 6/19/2024
6.0.31868 146 6/18/2024
6.0.31867 128 6/18/2024
6.0.31866 139 6/18/2024
6.0.31865 140 6/18/2024
6.0.31864 152 6/18/2024
6.0.31863 134 6/18/2024
6.0.31862 137 6/18/2024
6.0.31861 123 6/18/2024
6.0.31860 127 6/17/2024
6.0.31859 127 6/17/2024
6.0.31858 128 6/17/2024
6.0.31857 137 6/17/2024
6.0.31856 133 6/17/2024
6.0.31855 122 6/17/2024
6.0.31854 129 6/17/2024
6.0.31853 143 6/17/2024
6.0.31852 133 6/17/2024
6.0.31851 131 6/17/2024
6.0.31850 131 6/17/2024
6.0.31849 122 6/17/2024
6.0.31848 132 6/15/2024
6.0.31847 128 6/15/2024
6.0.31846 123 6/14/2024
6.0.31845 135 6/14/2024
6.0.31844 140 6/14/2024
6.0.31843 127 6/14/2024
6.0.31842 141 6/14/2024
6.0.31841 132 6/13/2024
6.0.31840 133 6/13/2024
6.0.31839 126 6/13/2024
6.0.31838 126 6/13/2024
6.0.31837 125 6/13/2024
6.0.31836 134 6/13/2024
6.0.31835 138 6/13/2024
6.0.31834 120 6/13/2024
6.0.31833 125 6/12/2024
6.0.31832 115 6/12/2024
6.0.31831 115 6/11/2024
6.0.31830 110 6/11/2024
6.0.31829 108 6/11/2024
6.0.31828 109 6/11/2024
6.0.31827 123 6/11/2024
6.0.31826 109 6/11/2024
6.0.31825 123 6/10/2024
6.0.31824 112 6/10/2024
6.0.31823 116 6/10/2024
6.0.31822 117 6/10/2024
6.0.31821 114 6/10/2024
6.0.31820 116 6/10/2024
6.0.31819 114 6/10/2024
6.0.31818 109 6/10/2024
6.0.31817 115 6/7/2024
6.0.31816 117 6/7/2024
6.0.31815 119 6/7/2024
6.0.31814 130 6/6/2024
6.0.31813 130 6/6/2024
6.0.31812 127 6/6/2024
6.0.31811 118 6/6/2024
6.0.31810 131 6/6/2024
6.0.31809 128 6/6/2024
6.0.31808 120 6/6/2024
6.0.31807 131 6/5/2024
6.0.31806 132 6/4/2024
6.0.31805 126 6/4/2024
6.0.31804 131 6/4/2024
6.0.31803 130 6/4/2024
6.0.31802 125 6/4/2024
6.0.31801 131 6/3/2024
6.0.31800 127 6/3/2024
6.0.31799 122 6/3/2024
6.0.31798 119 6/3/2024
6.0.31797 105 6/3/2024
6.0.31796 129 6/3/2024
6.0.31795 136 6/3/2024
6.0.31794 151 5/31/2024
6.0.31793 142 5/30/2024
6.0.31792 138 5/30/2024
6.0.31791 126 5/30/2024
6.0.31790 133 5/30/2024
6.0.31789 135 5/30/2024
6.0.31788 136 5/30/2024
6.0.31787 133 5/29/2024
6.0.31786 122 5/29/2024
6.0.31785 128 5/29/2024
6.0.31784 118 5/29/2024
6.0.31783 143 5/27/2024
6.0.31782 125 5/27/2024
6.0.31781 139 5/26/2024
6.0.31780 137 5/24/2024
6.0.31779 130 5/22/2024
6.0.31778 139 5/22/2024
6.0.31777 121 5/22/2024
6.0.31776 135 5/22/2024
6.0.31775 128 5/22/2024
6.0.31774 127 5/21/2024
6.0.31773 127 5/21/2024
6.0.31772 138 5/20/2024
6.0.31771 124 5/16/2024
6.0.31770 124 5/15/2024
6.0.31769 130 5/15/2024
6.0.31768 135 5/15/2024
6.0.31767 119 5/15/2024
6.0.31766 142 5/15/2024
6.0.31764 136 5/14/2024
6.0.31763 121 5/14/2024
6.0.31762 115 5/14/2024
6.0.31761 130 5/14/2024
6.0.31760 130 5/14/2024
6.0.31759 134 5/13/2024
6.0.31758 132 5/13/2024
6.0.31757 118 5/13/2024
6.0.31756 125 5/12/2024
6.0.31755 118 5/12/2024
6.0.31754 130 5/12/2024
6.0.31753 138 5/8/2024
6.0.31751 136 5/7/2024
6.0.31749 135 5/6/2024
6.0.31748 141 5/6/2024
6.0.31747 150 5/6/2024
6.0.31746 107 5/3/2024
6.0.31745 96 5/3/2024
6.0.31744 96 5/3/2024
6.0.31743 96 5/2/2024
6.0.31742 135 4/27/2024
6.0.31741 132 4/27/2024
6.0.31740 137 4/26/2024
6.0.31739 128 4/26/2024
6.0.31738 149 4/26/2024
6.0.31737 157 4/26/2024
6.0.31735 158 4/25/2024
6.0.31734 145 4/25/2024
6.0.31733 131 4/25/2024
6.0.31732 128 4/25/2024
6.0.31731 123 4/25/2024
6.0.31730 140 4/24/2024
6.0.31729 131 4/24/2024
6.0.31728 139 4/24/2024
6.0.31727 139 4/23/2024
6.0.31726 117 4/23/2024
6.0.31725 131 4/23/2024
6.0.31724 127 4/22/2024
6.0.31723 136 4/22/2024
6.0.31722 141 4/22/2024
6.0.31721 141 4/22/2024
6.0.31720 136 4/22/2024
6.0.31719 128 4/22/2024
6.0.31718 130 4/22/2024
6.0.31717 141 4/22/2024
6.0.31716 129 4/22/2024
6.0.31715 142 4/20/2024
6.0.31714 145 4/19/2024
6.0.31713 123 4/19/2024
6.0.31712 119 4/19/2024
6.0.31711 135 4/19/2024
6.0.31710 128 4/19/2024
6.0.31709 143 4/19/2024
6.0.31708 133 4/18/2024
6.0.31707 130 4/18/2024
6.0.31706 126 4/18/2024
6.0.31705 124 4/17/2024
6.0.31704 146 4/17/2024
6.0.31703 131 4/17/2024
6.0.31702 133 4/17/2024
6.0.31701 123 4/16/2024
6.0.31700 126 4/16/2024
6.0.31699 133 4/16/2024
6.0.31698 115 4/16/2024
6.0.31697 122 4/16/2024
6.0.31696 126 4/16/2024
6.0.31695 123 4/16/2024
6.0.31694 120 4/16/2024
6.0.31693 125 4/16/2024
6.0.31692 127 4/15/2024
6.0.31691 128 4/15/2024
6.0.31690 132 4/15/2024
6.0.31688 139 4/12/2024
6.0.31687 119 4/12/2024
6.0.31686 123 4/12/2024
6.0.31685 125 4/12/2024
6.0.31684 113 4/11/2024
6.0.31683 138 4/10/2024
6.0.31682 135 4/10/2024
6.0.31681 113 4/10/2024
6.0.31680 133 4/10/2024
6.0.31679 110 4/10/2024
6.0.31678 124 4/10/2024
6.0.31677 133 4/9/2024
6.0.31676 134 4/9/2024
6.0.31675 130 4/8/2024
6.0.31674 133 4/8/2024
6.0.31673 140 4/8/2024
6.0.31672 113 4/8/2024
6.0.31671 119 4/8/2024
6.0.31670 137 4/8/2024
6.0.31669 140 4/8/2024
6.0.31668 135 4/5/2024
6.0.31667 136 4/5/2024
6.0.31666 140 4/3/2024
6.0.31665 130 4/3/2024
6.0.31663 143 4/3/2024
6.0.31662 132 4/3/2024
6.0.31661 129 4/2/2024
6.0.31660 139 4/1/2024
6.0.31659 138 4/1/2024
6.0.31658 123 4/1/2024
6.0.31657 125 3/29/2024
6.0.31656 127 3/29/2024
6.0.31655 127 3/29/2024
6.0.31654 130 3/29/2024
6.0.31653 127 3/29/2024
6.0.31651 116 3/29/2024
6.0.31650 127 3/29/2024
6.0.31649 114 3/29/2024
6.0.31648 132 3/29/2024
6.0.31647 123 3/29/2024
6.0.31646 140 3/29/2024
6.0.31645 124 3/28/2024
6.0.31644 125 3/28/2024
6.0.31643 136 3/28/2024
6.0.31642 122 3/28/2024
6.0.31639 139 3/28/2024
6.0.31638 117 3/28/2024
6.0.31637 142 3/27/2024
6.0.31636 159 3/27/2024
6.0.31631 130 3/27/2024
6.0.31626 138 3/26/2024
6.0.31625 143 3/25/2024
6.0.31618 139 3/20/2024
6.0.31617 134 3/20/2024
6.0.31616 143 3/20/2024
6.0.31615 151 3/20/2024
6.0.31614 156 3/19/2024
6.0.31613 154 3/18/2024
6.0.31612 155 3/18/2024
6.0.31611 159 3/18/2024
6.0.31610 151 3/18/2024
6.0.31609 143 3/15/2024
6.0.31608 145 3/14/2024
6.0.31607 153 3/13/2024
6.0.31606 148 3/13/2024
6.0.31605 138 3/13/2024
6.0.31604 141 3/12/2024
6.0.31603 135 3/12/2024
6.0.31602 173 3/7/2024
6.0.31601 154 3/7/2024
6.0.31600 157 3/7/2024
6.0.31599 163 3/6/2024
6.0.31598 150 3/6/2024
6.0.31597 150 3/6/2024
6.0.31596 153 3/6/2024
6.0.31595 163 3/6/2024
6.0.31594 137 3/4/2024
6.0.31593 140 3/4/2024
6.0.31590 142 3/1/2024
6.0.31589 144 3/1/2024
6.0.31588 135 3/1/2024
6.0.31587 145 3/1/2024
6.0.31586 153 3/1/2024
6.0.31585 134 3/1/2024
6.0.31584 140 3/1/2024
6.0.31583 141 3/1/2024
6.0.31582 141 2/29/2024
6.0.31581 141 2/29/2024
6.0.31580 133 2/29/2024
6.0.31579 149 2/29/2024
6.0.31578 148 2/29/2024
6.0.31577 141 2/29/2024
6.0.31576 152 2/29/2024
6.0.31575 474 2/28/2024
6.0.258 54 4/4/2025
6.0.257 87 4/4/2025
6.0.256 116 4/3/2025
6.0.255 139 4/1/2025
6.0.254 122 3/27/2025
6.0.253 124 3/27/2025
6.0.252 121 3/27/2025
6.0.251 452 3/26/2025
6.0.250 453 3/26/2025
6.0.249 448 3/26/2025
6.0.248 448 3/26/2025
6.0.247 80 3/21/2025
6.0.246 97 3/21/2025
6.0.245 122 3/21/2025
6.0.244 138 3/19/2025
6.0.243 134 3/19/2025
6.0.242 140 3/19/2025
6.0.241 139 3/19/2025
6.0.240 138 3/19/2025
6.0.239 135 3/19/2025
6.0.238 138 3/19/2025
6.0.237 139 3/19/2025
6.0.236 136 3/18/2025
6.0.234 133 3/18/2025
6.0.233 135 3/17/2025
6.0.232 142 3/17/2025
6.0.231 136 3/17/2025
6.0.230 135 3/17/2025
6.0.229 88 3/14/2025
6.0.228 106 3/14/2025
6.0.227 111 3/14/2025
6.0.226 109 3/14/2025
6.0.225 117 3/14/2025
6.0.224 120 3/14/2025
6.0.223 137 3/13/2025
6.0.222 136 3/13/2025
6.0.221 137 3/13/2025
6.0.220 138 3/13/2025
6.0.219 150 3/12/2025
6.0.218 162 3/12/2025
6.0.217 168 3/11/2025
6.0.216 153 3/11/2025
6.0.215 167 3/10/2025
6.0.213 166 3/10/2025
6.0.212 164 3/10/2025
6.0.211 169 3/10/2025
6.0.210 160 3/10/2025
6.0.209 157 3/10/2025
6.0.208 171 3/10/2025
6.0.207 166 3/10/2025
6.0.206 169 3/10/2025
6.0.205 168 3/10/2025
6.0.204 211 3/7/2025
6.0.203 205 3/6/2025
6.0.202 211 3/6/2025
6.0.201 210 3/6/2025
6.0.200 204 3/6/2025
6.0.199 190 3/5/2025
6.0.198 195 3/5/2025
6.0.197 189 3/5/2025
6.0.196 206 3/5/2025
6.0.195 206 3/5/2025
6.0.194 202 3/5/2025
6.0.193 203 3/5/2025
6.0.192 192 3/5/2025
6.0.191 209 3/4/2025
6.0.190 203 3/4/2025
6.0.189 186 3/3/2025
6.0.188 145 3/3/2025
6.0.187 136 3/3/2025
6.0.186 96 2/28/2025
6.0.185 94 2/28/2025
6.0.184 90 2/28/2025
6.0.183 90 2/28/2025
6.0.182 85 2/28/2025
6.0.181 92 2/28/2025
6.0.180 107 2/27/2025
6.0.179 94 2/27/2025
6.0.178 96 2/27/2025
6.0.177 88 2/26/2025
6.0.176 90 2/26/2025
6.0.175 95 2/26/2025
6.0.174 93 2/26/2025
6.0.173 96 2/26/2025
6.0.172 90 2/25/2025
6.0.171 97 2/25/2025
6.0.170 86 2/25/2025
6.0.169 97 2/24/2025
6.0.168 94 2/24/2025
6.0.167 94 2/24/2025
6.0.166 97 2/24/2025
6.0.165 98 2/21/2025
6.0.164 104 2/21/2025
6.0.163 101 2/20/2025
6.0.162 93 2/19/2025
6.0.161 101 2/19/2025
6.0.160 107 2/18/2025
6.0.159 100 2/18/2025
6.0.158 113 2/17/2025
6.0.157 104 2/17/2025
6.0.156 101 2/14/2025
6.0.155 86 2/13/2025
6.0.154 96 2/13/2025
6.0.153 111 2/13/2025
6.0.152 100 2/11/2025
6.0.151 109 2/10/2025
6.0.150 96 2/8/2025
6.0.146 93 2/8/2025
6.0.145 100 2/7/2025
6.0.143 99 2/7/2025
6.0.142 92 2/6/2025
6.0.141 102 2/5/2025
6.0.140 100 2/5/2025
6.0.139 100 2/4/2025
6.0.138 108 2/3/2025
6.0.137 107 1/30/2025
6.0.135 87 1/29/2025
6.0.134 81 1/29/2025
6.0.133 91 1/29/2025
6.0.132 91 1/29/2025
6.0.131 86 1/27/2025
6.0.128 81 1/24/2025
6.0.127 88 1/23/2025
6.0.126 87 1/22/2025
6.0.125 87 1/22/2025
6.0.124 88 1/21/2025
6.0.123 97 1/21/2025
6.0.122 97 1/20/2025
6.0.121 89 1/20/2025
6.0.120 96 1/20/2025
6.0.119 88 1/17/2025
6.0.118 85 1/16/2025
6.0.117 84 1/16/2025
6.0.116 82 1/16/2025
6.0.115 91 1/15/2025
6.0.114 90 1/15/2025
6.0.113 88 1/15/2025
6.0.112 83 1/13/2025
6.0.111 91 1/9/2025
6.0.110 80 1/9/2025
6.0.109 89 1/9/2025
6.0.108 84 1/9/2025
6.0.107 75 1/9/2025
6.0.106 76 1/9/2025
6.0.105 76 1/9/2025
6.0.104 97 12/28/2024
6.0.103 104 12/28/2024
6.0.102 98 12/28/2024
6.0.101 91 12/28/2024
6.0.100 85 12/27/2024
6.0.99 98 12/27/2024
6.0.98 94 12/27/2024
6.0.97 93 12/24/2024
6.0.96 99 12/23/2024
6.0.95 96 12/20/2024
6.0.94 100 12/20/2024
6.0.93 108 12/20/2024
6.0.92 101 12/19/2024
6.0.91 97 12/19/2024
6.0.90 98 12/19/2024
6.0.89 94 12/19/2024
6.0.88 95 12/18/2024
6.0.87 98 12/18/2024
6.0.86 93 12/18/2024
6.0.85 98 12/17/2024
6.0.84 94 12/17/2024
6.0.83 96 12/16/2024
6.0.82 102 12/16/2024
6.0.81 103 12/16/2024
6.0.80 78 12/16/2024
6.0.79 97 12/13/2024
6.0.78 101 12/13/2024
6.0.77 99 12/12/2024
6.0.76 96 12/12/2024
6.0.75 97 12/12/2024
6.0.74 107 12/12/2024
6.0.73 99 12/11/2024
6.0.72 105 12/11/2024
6.0.71 97 12/11/2024
6.0.70 95 12/10/2024
6.0.69 95 12/10/2024
6.0.68 106 12/10/2024
6.0.67 97 12/10/2024
6.0.66 97 12/10/2024
6.0.65 97 12/10/2024
6.0.64 102 12/9/2024
6.0.63 98 12/9/2024
6.0.62 108 12/9/2024
6.0.61 106 12/8/2024
6.0.60 112 12/6/2024
6.0.59 103 12/6/2024
6.0.58 102 12/3/2024
6.0.57 111 12/3/2024
6.0.56 96 12/2/2024
6.0.55 95 12/2/2024
6.0.54 105 11/28/2024
6.0.53 100 11/27/2024
6.0.52 93 11/27/2024
6.0.51 97 11/27/2024
6.0.50 95 11/27/2024
6.0.49 104 11/26/2024
6.0.48 98 11/25/2024
6.0.47 104 11/25/2024
6.0.46 106 11/25/2024
6.0.45 92 11/25/2024
6.0.44 100 11/22/2024
6.0.43 96 11/22/2024
6.0.42 99 11/21/2024
6.0.41 95 11/21/2024
6.0.40 98 11/20/2024
6.0.36 100 11/20/2024
6.0.35 103 11/20/2024
6.0.34 108 11/20/2024
6.0.32 101 11/20/2024
6.0.31 98 11/19/2024
6.0.30 103 11/18/2024
6.0.29 108 11/18/2024
6.0.28 101 11/15/2024
6.0.27 105 11/15/2024
6.0.26 98 11/14/2024
6.0.25 108 11/14/2024
6.0.24 100 11/13/2024
6.0.23 99 11/13/2024
6.0.22 107 11/12/2024
6.0.21 103 11/12/2024
6.0.20 118 11/12/2024
6.0.19 107 11/11/2024
6.0.18 109 11/11/2024
6.0.17 114 11/11/2024
6.0.16 101 11/8/2024
6.0.15 99 11/7/2024
6.0.14 98 11/7/2024
6.0.12 110 11/5/2024
6.0.11 105 11/5/2024
6.0.10 102 11/5/2024
6.0.9 98 10/30/2024
6.0.8 99 10/30/2024
6.0.7 91 10/30/2024
6.0.6 99 10/28/2024
6.0.5 94 10/23/2024
6.0.4 108 10/23/2024