私はプロパティ テストにgopterを使用しており、独立したテストを並行して実行することで、テストの実行を高速化することに関心があります。
t.Parallel()
テストで呼び出すのが安全かどうかについて、ドキュメントに参照が見つかりません。ただし、私が見つけた例はどれも実際にはテストではなく、すべてスタンドアロンのコンソール アプリです。
たとえば、これは私のテストの 1 つです - マークされた行を追加しても安全ですか?
func Test_NetworkSecurityGroup_WhenPropertiesConverted_RoundTripsWithoutLoss(t *testing.T) {
t.Parallel() // Is this safe?
parameters := gopter.DefaultTestParameters()
parameters.MaxSize = 10
properties := gopter.NewProperties(parameters)
properties.Property(
"Round trip from NetworkSecurityGroup to NetworkSecurityGroup via AssignPropertiesToNetworkSecurityGroup & AssignPropertiesFromNetworkSecurityGroup returns original",
prop.ForAll(RunPropertyAssignmentTestForNetworkSecurityGroup, NetworkSecurityGroupGenerator()))
properties.TestingRun(t, gopter.NewFormatedReporter(false, 240, os.Stdout))
}
呼び出しが存在するときにクラッシュすることはありませんが、t.Parallel()
安全である可能性があることを示す何らかの参照なしで続行することには慎重です.