Reo.Core.Xunit.IntegrationTesting 8.0.255

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.255
                    
NuGet\Install-Package Reo.Core.Xunit.IntegrationTesting -Version 8.0.255
                    
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.255" />
                    
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.255" />
                    
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.255
                    
#r "nuget: Reo.Core.Xunit.IntegrationTesting, 8.0.255"
                    
#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.255
                    
Install Reo.Core.Xunit.IntegrationTesting as a Cake Addin
#tool nuget:?package=Reo.Core.Xunit.IntegrationTesting&version=8.0.255
                    
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.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.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.313 0 5/16/2025
8.0.312 0 5/16/2025
8.0.311 0 5/16/2025
8.0.310 8 5/16/2025
8.0.309 59 5/15/2025
8.0.308 63 5/15/2025
8.0.307 70 5/15/2025
8.0.306 88 5/14/2025
8.0.305 89 5/14/2025
8.0.304 88 5/14/2025
8.0.303 84 5/14/2025
8.0.302 89 5/14/2025
8.0.301 86 5/14/2025
8.0.300 85 5/14/2025
8.0.299 83 5/14/2025
8.0.298 91 5/14/2025
8.0.297 88 5/13/2025
8.0.295 84 5/13/2025
8.0.294 88 5/13/2025
8.0.293 83 5/13/2025
8.0.292 92 5/12/2025
8.0.291 84 5/12/2025
8.0.290 89 5/12/2025
8.0.289 86 5/12/2025
8.0.288 132 5/6/2025
8.0.287 135 5/5/2025
8.0.286 143 4/29/2025
8.0.285 128 4/25/2025
8.0.284 155 4/24/2025
8.0.283 136 4/22/2025
8.0.282 149 4/22/2025
8.0.281 151 4/22/2025
8.0.280 165 4/22/2025
8.0.279 156 4/21/2025
8.0.278 132 4/18/2025
8.0.277 147 4/18/2025
8.0.276 150 4/18/2025
8.0.275 186 4/17/2025
8.0.274 187 4/17/2025
8.0.273 175 4/17/2025
8.0.272 176 4/16/2025
8.0.271 186 4/14/2025
8.0.270 172 4/10/2025
8.0.269 160 4/10/2025
8.0.268 153 4/9/2025
8.0.267 145 4/9/2025
8.0.266 151 4/9/2025
8.0.265 154 4/9/2025
8.0.264 151 4/8/2025
8.0.263 175 4/8/2025
8.0.262 180 4/8/2025
8.0.261 175 4/8/2025
8.0.259 158 4/7/2025
8.0.258 124 4/4/2025
8.0.257 144 4/4/2025
8.0.256 161 4/3/2025
8.0.255 154 4/1/2025
8.0.254 124 3/27/2025
8.0.253 130 3/27/2025
8.0.252 137 3/27/2025
8.0.251 457 3/26/2025
8.0.250 466 3/26/2025
8.0.249 456 3/26/2025
8.0.248 456 3/26/2025
8.0.247 115 3/21/2025
8.0.246 99 3/21/2025
8.0.245 124 3/21/2025
8.0.244 145 3/19/2025
8.0.243 137 3/19/2025
8.0.242 138 3/19/2025
8.0.241 144 3/19/2025
8.0.240 141 3/19/2025
8.0.239 142 3/19/2025
8.0.238 140 3/19/2025
8.0.237 145 3/19/2025
8.0.236 140 3/18/2025
8.0.234 133 3/18/2025
8.0.233 138 3/17/2025
8.0.232 146 3/17/2025
8.0.231 141 3/17/2025
8.0.230 137 3/17/2025
8.0.229 89 3/14/2025
8.0.228 112 3/14/2025
8.0.227 115 3/14/2025
8.0.226 117 3/14/2025
8.0.225 117 3/14/2025
8.0.224 127 3/14/2025
8.0.223 141 3/13/2025
8.0.222 147 3/13/2025
8.0.221 139 3/13/2025
8.0.220 141 3/13/2025
8.0.219 152 3/12/2025
8.0.218 168 3/12/2025
8.0.217 164 3/11/2025
8.0.216 163 3/11/2025
8.0.215 172 3/10/2025
8.0.213 176 3/10/2025
8.0.212 168 3/10/2025
8.0.211 167 3/10/2025
8.0.210 158 3/10/2025
8.0.209 169 3/10/2025
8.0.208 166 3/10/2025
8.0.207 167 3/10/2025
8.0.206 168 3/10/2025
8.0.205 158 3/10/2025
8.0.204 214 3/7/2025
8.0.203 225 3/6/2025
8.0.202 202 3/6/2025
8.0.201 216 3/6/2025
8.0.200 215 3/6/2025
8.0.199 201 3/5/2025
8.0.198 198 3/5/2025
8.0.197 204 3/5/2025
8.0.196 203 3/5/2025
8.0.195 202 3/5/2025
8.0.194 193 3/5/2025
8.0.193 196 3/5/2025
8.0.192 195 3/5/2025
8.0.191 220 3/4/2025
8.0.190 201 3/4/2025
8.0.189 188 3/3/2025
8.0.188 138 3/3/2025
8.0.187 148 3/3/2025
8.0.186 102 2/28/2025
8.0.185 92 2/28/2025
8.0.184 92 2/28/2025
8.0.183 88 2/28/2025
8.0.182 91 2/28/2025
8.0.181 92 2/28/2025
8.0.180 100 2/27/2025
8.0.179 98 2/27/2025
8.0.178 106 2/27/2025
8.0.177 105 2/26/2025
8.0.176 108 2/26/2025
8.0.175 99 2/26/2025
8.0.174 105 2/26/2025
8.0.173 99 2/26/2025
8.0.172 98 2/25/2025
8.0.171 95 2/25/2025
8.0.170 92 2/25/2025
8.0.169 103 2/24/2025
8.0.168 98 2/24/2025
8.0.167 97 2/24/2025
8.0.166 101 2/24/2025
8.0.165 108 2/21/2025
8.0.164 96 2/21/2025
8.0.163 109 2/20/2025
8.0.162 103 2/19/2025
8.0.161 105 2/19/2025
8.0.160 121 2/18/2025
8.0.159 113 2/18/2025
8.0.158 106 2/17/2025
8.0.157 114 2/17/2025
8.0.156 120 2/14/2025
8.0.155 114 2/13/2025
8.0.154 106 2/13/2025
8.0.153 106 2/13/2025
8.0.152 104 2/11/2025
8.0.151 139 2/10/2025
8.0.150 99 2/8/2025
8.0.146 108 2/8/2025
8.0.145 103 2/7/2025
8.0.143 105 2/7/2025
8.0.142 113 2/6/2025
8.0.141 114 2/5/2025
8.0.140 113 2/5/2025
8.0.139 111 2/4/2025
8.0.138 107 2/3/2025
8.0.137 107 1/30/2025
8.0.135 100 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 83 1/24/2025
8.0.127 94 1/23/2025
8.0.126 94 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 114 12/28/2024
8.0.103 105 12/28/2024
8.0.102 96 12/28/2024
8.0.101 102 12/28/2024
8.0.100 98 12/27/2024
8.0.99 100 12/27/2024
8.0.98 101 12/27/2024
8.0.97 107 12/24/2024
8.0.96 110 12/23/2024
8.0.95 113 12/20/2024
8.0.94 117 12/20/2024
8.0.93 112 12/20/2024
8.0.92 104 12/19/2024
8.0.91 107 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 99 12/18/2024
8.0.85 93 12/17/2024
8.0.84 104 12/17/2024
8.0.83 101 12/16/2024
8.0.82 96 12/16/2024
8.0.81 102 12/16/2024
8.0.80 87 12/16/2024
8.0.79 112 12/13/2024
8.0.78 100 12/13/2024
8.0.77 94 12/12/2024
8.0.76 100 12/12/2024
8.0.75 101 12/12/2024
8.0.74 98 12/12/2024
8.0.73 99 12/11/2024
8.0.72 101 12/11/2024
8.0.71 100 12/11/2024
8.0.70 104 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 100 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 128 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 105 11/27/2024
8.0.52 95 11/27/2024
8.0.51 96 11/27/2024
8.0.50 95 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 96 11/25/2024
8.0.45 212 11/25/2024
8.0.44 114 11/22/2024
8.0.43 103 11/22/2024
8.0.42 97 11/21/2024
8.0.41 103 11/21/2024
8.0.40 99 11/20/2024
8.0.36 116 11/20/2024
8.0.35 112 11/20/2024
8.0.34 106 11/20/2024
8.0.32 106 11/20/2024
8.0.31 111 11/19/2024
8.0.30 120 11/18/2024
8.0.29 96 11/18/2024
8.0.28 112 11/15/2024
8.0.27 108 11/15/2024
8.0.26 100 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 105 11/12/2024
8.0.21 121 11/12/2024
8.0.20 115 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 94 11/7/2024
8.0.12 103 11/5/2024
8.0.11 104 11/5/2024
8.0.10 108 11/5/2024
8.0.9 99 10/30/2024
8.0.8 94 10/30/2024
8.0.7 95 10/30/2024
8.0.6 98 10/28/2024
8.0.5 155 10/23/2024
8.0.4 101 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 120 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 129 10/1/2024
6.0.31999 113 10/1/2024
6.0.31998 120 10/1/2024
6.0.31997 117 9/30/2024
6.0.31996 118 9/30/2024
6.0.31995 128 9/30/2024
6.0.31994 171 9/20/2024
6.0.31993 110 9/20/2024
6.0.31992 115 9/20/2024
6.0.31991 123 9/19/2024
6.0.31990 117 9/17/2024
6.0.31989 115 9/16/2024
6.0.31988 115 9/16/2024
6.0.31987 115 9/16/2024
6.0.31986 113 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 127 9/12/2024
6.0.31981 114 9/12/2024
6.0.31980 120 9/12/2024
6.0.31979 120 9/12/2024
6.0.31978 125 9/12/2024
6.0.31977 164 9/11/2024
6.0.31976 156 9/11/2024
6.0.31975 149 9/11/2024
6.0.31974 251 9/6/2024
6.0.31973 157 9/5/2024
6.0.31972 128 9/4/2024
6.0.31971 128 9/2/2024
6.0.31970 126 8/28/2024
6.0.31969 130 8/28/2024
6.0.31968 139 8/27/2024
6.0.31967 129 8/26/2024
6.0.31966 144 8/21/2024
6.0.31965 212 8/19/2024
6.0.31964 140 8/19/2024
6.0.31963 137 8/19/2024
6.0.31962 150 8/15/2024
6.0.31961 165 8/13/2024
6.0.31960 147 8/12/2024
6.0.31959 135 8/12/2024
6.0.31958 124 8/7/2024
6.0.31957 121 8/7/2024
6.0.31956 102 8/6/2024
6.0.31955 113 8/6/2024
6.0.31954 109 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 105 8/2/2024
6.0.31949 106 8/2/2024
6.0.31948 124 8/1/2024
6.0.31947 113 7/31/2024
6.0.31946 157 7/30/2024
6.0.31945 90 7/30/2024
6.0.31944 101 7/25/2024
6.0.31943 90 7/25/2024
6.0.31942 131 7/24/2024
6.0.31941 137 7/24/2024
6.0.31940 140 7/22/2024
6.0.31939 126 7/22/2024
6.0.31938 129 7/22/2024
6.0.31937 143 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 119 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 113 7/16/2024
6.0.31928 117 7/16/2024
6.0.31927 110 7/16/2024
6.0.31926 113 7/16/2024
6.0.31925 105 7/16/2024
6.0.31924 109 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 104 7/11/2024
6.0.31916 120 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 130 7/3/2024
6.0.31908 135 7/3/2024
6.0.31907 136 7/2/2024
6.0.31906 142 6/27/2024
6.0.31905 135 6/27/2024
6.0.31904 143 6/27/2024
6.0.31903 136 6/27/2024
6.0.31902 119 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 108 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 121 6/25/2024
6.0.31887 119 6/25/2024
6.0.31886 124 6/25/2024
6.0.31885 120 6/24/2024
6.0.31884 121 6/24/2024
6.0.31883 143 6/23/2024
6.0.31882 121 6/21/2024
6.0.31881 131 6/21/2024
6.0.31880 123 6/21/2024
6.0.31879 141 6/20/2024
6.0.31878 201 6/19/2024
6.0.31877 138 6/19/2024
6.0.31876 131 6/19/2024
6.0.31875 139 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 144 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 129 6/18/2024
6.0.31866 140 6/18/2024
6.0.31865 140 6/18/2024
6.0.31864 153 6/18/2024
6.0.31863 135 6/18/2024
6.0.31862 137 6/18/2024
6.0.31861 124 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 138 6/17/2024
6.0.31856 135 6/17/2024
6.0.31855 122 6/17/2024
6.0.31854 130 6/17/2024
6.0.31853 143 6/17/2024
6.0.31852 133 6/17/2024
6.0.31851 132 6/17/2024
6.0.31850 131 6/17/2024
6.0.31849 123 6/17/2024
6.0.31848 132 6/15/2024
6.0.31847 128 6/15/2024
6.0.31846 124 6/14/2024
6.0.31845 135 6/14/2024
6.0.31844 141 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 134 6/13/2024
6.0.31839 127 6/13/2024
6.0.31838 126 6/13/2024
6.0.31837 126 6/13/2024
6.0.31836 135 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 110 6/11/2024
6.0.31827 123 6/11/2024
6.0.31826 110 6/11/2024
6.0.31825 123 6/10/2024
6.0.31824 113 6/10/2024
6.0.31823 116 6/10/2024
6.0.31822 118 6/10/2024
6.0.31821 114 6/10/2024
6.0.31820 116 6/10/2024
6.0.31819 115 6/10/2024
6.0.31818 109 6/10/2024
6.0.31817 116 6/7/2024
6.0.31816 118 6/7/2024
6.0.31815 119 6/7/2024
6.0.31814 130 6/6/2024
6.0.31813 132 6/6/2024
6.0.31812 129 6/6/2024
6.0.31811 119 6/6/2024
6.0.31810 131 6/6/2024
6.0.31809 130 6/6/2024
6.0.31808 121 6/6/2024
6.0.31807 132 6/5/2024
6.0.31806 132 6/4/2024
6.0.31805 127 6/4/2024
6.0.31804 131 6/4/2024
6.0.31803 130 6/4/2024
6.0.31802 126 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 138 6/3/2024
6.0.31794 151 5/31/2024
6.0.31793 143 5/30/2024
6.0.31792 139 5/30/2024
6.0.31791 127 5/30/2024
6.0.31790 134 5/30/2024
6.0.31789 137 5/30/2024
6.0.31788 137 5/30/2024
6.0.31787 133 5/29/2024
6.0.31786 123 5/29/2024
6.0.31785 128 5/29/2024
6.0.31784 124 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 138 5/24/2024
6.0.31779 130 5/22/2024
6.0.31778 140 5/22/2024
6.0.31777 121 5/22/2024
6.0.31776 135 5/22/2024
6.0.31775 129 5/22/2024
6.0.31774 128 5/21/2024
6.0.31773 128 5/21/2024
6.0.31772 138 5/20/2024
6.0.31771 125 5/16/2024
6.0.31770 124 5/15/2024
6.0.31769 131 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 116 5/14/2024
6.0.31761 131 5/14/2024
6.0.31760 131 5/14/2024
6.0.31759 134 5/13/2024
6.0.31758 132 5/13/2024
6.0.31757 119 5/13/2024
6.0.31756 126 5/12/2024
6.0.31755 119 5/12/2024
6.0.31754 131 5/12/2024
6.0.31753 138 5/8/2024
6.0.31751 136 5/7/2024
6.0.31749 136 5/6/2024
6.0.31748 142 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 97 5/2/2024
6.0.31742 137 4/27/2024
6.0.31741 133 4/27/2024
6.0.31740 137 4/26/2024
6.0.31739 128 4/26/2024
6.0.31738 150 4/26/2024
6.0.31737 158 4/26/2024
6.0.31735 159 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 124 4/25/2024
6.0.31730 140 4/24/2024
6.0.31729 132 4/24/2024
6.0.31728 140 4/24/2024
6.0.31727 139 4/23/2024
6.0.31726 117 4/23/2024
6.0.31725 133 4/23/2024
6.0.31724 127 4/22/2024
6.0.31723 137 4/22/2024
6.0.31722 142 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 131 4/22/2024
6.0.31717 142 4/22/2024
6.0.31716 130 4/22/2024
6.0.31715 143 4/20/2024
6.0.31714 146 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 132 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 117 4/16/2024
6.0.31697 124 4/16/2024
6.0.31696 126 4/16/2024
6.0.31695 125 4/16/2024
6.0.31694 121 4/16/2024
6.0.31693 126 4/16/2024
6.0.31692 128 4/15/2024
6.0.31691 130 4/15/2024
6.0.31690 132 4/15/2024
6.0.31688 139 4/12/2024
6.0.31687 120 4/12/2024
6.0.31686 123 4/12/2024
6.0.31685 126 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 134 4/10/2024
6.0.31679 110 4/10/2024
6.0.31678 125 4/10/2024
6.0.31677 134 4/9/2024
6.0.31676 134 4/9/2024
6.0.31675 131 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 138 4/8/2024
6.0.31669 140 4/8/2024
6.0.31668 135 4/5/2024
6.0.31667 137 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 130 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 126 3/29/2024
6.0.31656 128 3/29/2024
6.0.31655 128 3/29/2024
6.0.31654 132 3/29/2024
6.0.31653 129 3/29/2024
6.0.31651 118 3/29/2024
6.0.31650 128 3/29/2024
6.0.31649 115 3/29/2024
6.0.31648 133 3/29/2024
6.0.31647 124 3/29/2024
6.0.31646 141 3/29/2024
6.0.31645 125 3/28/2024
6.0.31644 127 3/28/2024
6.0.31643 137 3/28/2024
6.0.31642 124 3/28/2024
6.0.31639 141 3/28/2024
6.0.31638 120 3/28/2024
6.0.31637 143 3/27/2024
6.0.31636 162 3/27/2024
6.0.31631 133 3/27/2024
6.0.31626 142 3/26/2024
6.0.31625 144 3/25/2024
6.0.31618 140 3/20/2024
6.0.31617 135 3/20/2024
6.0.31616 145 3/20/2024
6.0.31615 152 3/20/2024
6.0.31614 157 3/19/2024
6.0.31613 156 3/18/2024
6.0.31612 157 3/18/2024
6.0.31611 161 3/18/2024
6.0.31610 152 3/18/2024
6.0.31609 144 3/15/2024
6.0.31608 147 3/14/2024
6.0.31607 155 3/13/2024
6.0.31606 150 3/13/2024
6.0.31605 139 3/13/2024
6.0.31604 142 3/12/2024
6.0.31603 142 3/12/2024
6.0.31602 174 3/7/2024
6.0.31601 157 3/7/2024
6.0.31600 159 3/7/2024
6.0.31599 165 3/6/2024
6.0.31598 151 3/6/2024
6.0.31597 152 3/6/2024
6.0.31596 155 3/6/2024
6.0.31595 165 3/6/2024
6.0.31594 138 3/4/2024
6.0.31593 142 3/4/2024
6.0.31590 143 3/1/2024
6.0.31589 145 3/1/2024
6.0.31588 136 3/1/2024
6.0.31587 146 3/1/2024
6.0.31586 154 3/1/2024
6.0.31585 135 3/1/2024
6.0.31584 141 3/1/2024
6.0.31583 142 3/1/2024
6.0.31582 141 2/29/2024
6.0.31581 142 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 153 2/29/2024
6.0.31575 529 2/28/2024
6.0.313 0 5/16/2025
6.0.312 0 5/16/2025
6.0.311 0 5/16/2025
6.0.310 6 5/16/2025
6.0.309 60 5/15/2025
6.0.308 61 5/15/2025
6.0.307 59 5/15/2025
6.0.306 82 5/14/2025
6.0.305 90 5/14/2025
6.0.304 82 5/14/2025
6.0.303 84 5/14/2025
6.0.302 87 5/14/2025
6.0.301 87 5/14/2025
6.0.300 87 5/14/2025
6.0.299 90 5/14/2025
6.0.298 90 5/14/2025
6.0.297 88 5/13/2025
6.0.295 86 5/13/2025
6.0.294 89 5/13/2025
6.0.293 90 5/13/2025
6.0.292 93 5/12/2025
6.0.291 87 5/12/2025
6.0.290 88 5/12/2025
6.0.289 80 5/12/2025
6.0.288 131 5/6/2025
6.0.287 136 5/5/2025
6.0.286 148 4/29/2025
6.0.285 116 4/25/2025
6.0.284 146 4/24/2025
6.0.283 128 4/22/2025
6.0.282 153 4/22/2025
6.0.281 155 4/22/2025
6.0.280 154 4/22/2025
6.0.279 148 4/21/2025
6.0.278 138 4/18/2025
6.0.277 140 4/18/2025
6.0.276 149 4/18/2025
6.0.275 186 4/17/2025
6.0.274 179 4/17/2025
6.0.273 187 4/17/2025
6.0.272 175 4/16/2025
6.0.271 174 4/14/2025
6.0.270 151 4/10/2025
6.0.269 155 4/10/2025
6.0.268 144 4/9/2025
6.0.267 153 4/9/2025
6.0.266 163 4/9/2025
6.0.265 151 4/9/2025
6.0.264 146 4/8/2025
6.0.263 155 4/8/2025
6.0.262 160 4/8/2025
6.0.261 149 4/8/2025
6.0.259 152 4/7/2025
6.0.258 119 4/4/2025
6.0.257 137 4/4/2025
6.0.256 158 4/3/2025
6.0.255 149 4/1/2025
6.0.254 128 3/27/2025
6.0.253 130 3/27/2025
6.0.252 128 3/27/2025
6.0.251 458 3/26/2025
6.0.250 460 3/26/2025
6.0.249 456 3/26/2025
6.0.248 457 3/26/2025
6.0.247 85 3/21/2025
6.0.246 103 3/21/2025
6.0.245 123 3/21/2025
6.0.244 141 3/19/2025
6.0.243 136 3/19/2025
6.0.242 141 3/19/2025
6.0.241 141 3/19/2025
6.0.240 140 3/19/2025
6.0.239 136 3/19/2025
6.0.238 139 3/19/2025
6.0.237 140 3/19/2025
6.0.236 137 3/18/2025
6.0.234 136 3/18/2025
6.0.233 137 3/17/2025
6.0.232 144 3/17/2025
6.0.231 137 3/17/2025
6.0.230 138 3/17/2025
6.0.229 96 3/14/2025
6.0.228 108 3/14/2025
6.0.227 112 3/14/2025
6.0.226 110 3/14/2025
6.0.225 118 3/14/2025
6.0.224 121 3/14/2025
6.0.223 138 3/13/2025
6.0.222 137 3/13/2025
6.0.221 139 3/13/2025
6.0.220 139 3/13/2025
6.0.219 152 3/12/2025
6.0.218 163 3/12/2025
6.0.217 169 3/11/2025
6.0.216 154 3/11/2025
6.0.215 168 3/10/2025
6.0.213 169 3/10/2025
6.0.212 166 3/10/2025
6.0.211 171 3/10/2025
6.0.210 166 3/10/2025
6.0.209 158 3/10/2025
6.0.208 172 3/10/2025
6.0.207 167 3/10/2025
6.0.206 170 3/10/2025
6.0.205 169 3/10/2025
6.0.204 218 3/7/2025
6.0.203 206 3/6/2025
6.0.202 212 3/6/2025
6.0.201 211 3/6/2025
6.0.200 205 3/6/2025
6.0.199 192 3/5/2025
6.0.198 196 3/5/2025
6.0.197 190 3/5/2025
6.0.196 207 3/5/2025
6.0.195 207 3/5/2025
6.0.194 203 3/5/2025
6.0.193 204 3/5/2025
6.0.192 193 3/5/2025
6.0.191 210 3/4/2025
6.0.190 204 3/4/2025
6.0.189 187 3/3/2025
6.0.188 146 3/3/2025
6.0.187 137 3/3/2025
6.0.186 97 2/28/2025
6.0.185 96 2/28/2025
6.0.184 91 2/28/2025
6.0.183 92 2/28/2025
6.0.182 86 2/28/2025
6.0.181 94 2/28/2025
6.0.180 108 2/27/2025
6.0.179 95 2/27/2025
6.0.178 97 2/27/2025
6.0.177 89 2/26/2025
6.0.176 91 2/26/2025
6.0.175 96 2/26/2025
6.0.174 94 2/26/2025
6.0.173 97 2/26/2025
6.0.172 91 2/25/2025
6.0.171 98 2/25/2025
6.0.170 87 2/25/2025
6.0.169 98 2/24/2025
6.0.168 96 2/24/2025
6.0.167 95 2/24/2025
6.0.166 98 2/24/2025
6.0.165 99 2/21/2025
6.0.164 105 2/21/2025
6.0.163 102 2/20/2025
6.0.162 94 2/19/2025
6.0.161 102 2/19/2025
6.0.160 108 2/18/2025
6.0.159 101 2/18/2025
6.0.158 115 2/17/2025
6.0.157 105 2/17/2025
6.0.156 102 2/14/2025
6.0.155 87 2/13/2025
6.0.154 97 2/13/2025
6.0.153 112 2/13/2025
6.0.152 101 2/11/2025
6.0.151 110 2/10/2025
6.0.150 98 2/8/2025
6.0.146 94 2/8/2025
6.0.145 101 2/7/2025
6.0.143 101 2/7/2025
6.0.142 93 2/6/2025
6.0.141 103 2/5/2025
6.0.140 101 2/5/2025
6.0.139 101 2/4/2025
6.0.138 109 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 86 1/16/2025
6.0.117 85 1/16/2025
6.0.116 82 1/16/2025
6.0.115 92 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 86 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 99 12/28/2024
6.0.101 91 12/28/2024
6.0.100 86 12/27/2024
6.0.99 99 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 101 12/20/2024
6.0.93 110 12/20/2024
6.0.92 103 12/19/2024
6.0.91 99 12/19/2024
6.0.90 100 12/19/2024
6.0.89 95 12/19/2024
6.0.88 96 12/18/2024
6.0.87 99 12/18/2024
6.0.86 94 12/18/2024
6.0.85 99 12/17/2024
6.0.84 95 12/17/2024
6.0.83 97 12/16/2024
6.0.82 104 12/16/2024
6.0.81 104 12/16/2024
6.0.80 84 12/16/2024
6.0.79 103 12/13/2024
6.0.78 107 12/13/2024
6.0.77 100 12/12/2024
6.0.76 97 12/12/2024
6.0.75 98 12/12/2024
6.0.74 108 12/12/2024
6.0.73 100 12/11/2024
6.0.72 106 12/11/2024
6.0.71 98 12/11/2024
6.0.70 97 12/10/2024
6.0.69 96 12/10/2024
6.0.68 106 12/10/2024
6.0.67 97 12/10/2024
6.0.66 98 12/10/2024
6.0.65 97 12/10/2024
6.0.64 102 12/9/2024
6.0.63 99 12/9/2024
6.0.62 108 12/9/2024
6.0.61 107 12/8/2024
6.0.60 113 12/6/2024
6.0.59 105 12/6/2024
6.0.58 103 12/3/2024
6.0.57 112 12/3/2024
6.0.56 97 12/2/2024
6.0.55 96 12/2/2024
6.0.54 106 11/28/2024
6.0.53 101 11/27/2024
6.0.52 94 11/27/2024
6.0.51 99 11/27/2024
6.0.50 96 11/27/2024
6.0.49 105 11/26/2024
6.0.48 100 11/25/2024
6.0.47 105 11/25/2024
6.0.46 107 11/25/2024
6.0.45 93 11/25/2024
6.0.44 100 11/22/2024
6.0.43 96 11/22/2024
6.0.42 101 11/21/2024
6.0.41 96 11/21/2024
6.0.40 99 11/20/2024
6.0.36 101 11/20/2024
6.0.35 103 11/20/2024
6.0.34 108 11/20/2024
6.0.32 102 11/20/2024
6.0.31 99 11/19/2024
6.0.30 104 11/18/2024
6.0.29 109 11/18/2024
6.0.28 102 11/15/2024
6.0.27 106 11/15/2024
6.0.26 99 11/14/2024
6.0.25 110 11/14/2024
6.0.24 101 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 119 11/12/2024
6.0.19 108 11/11/2024
6.0.18 110 11/11/2024
6.0.17 115 11/11/2024
6.0.16 102 11/8/2024
6.0.15 100 11/7/2024
6.0.14 99 11/7/2024
6.0.12 110 11/5/2024
6.0.11 105 11/5/2024
6.0.10 104 11/5/2024
6.0.9 99 10/30/2024
6.0.8 100 10/30/2024
6.0.7 92 10/30/2024
6.0.6 100 10/28/2024
6.0.5 94 10/23/2024
6.0.4 108 10/23/2024