README.md 6.01 KB
Newer Older
1
# GoogleTest
2

Abseil Team's avatar
Abseil Team committed
3
### Announcements
Gennadiy Civil's avatar
Gennadiy Civil committed
4

Abseil Team's avatar
Abseil Team committed
5
6
7
8
#### Live at Head

GoogleTest now follows the
[Abseil Live at Head philosophy](https://abseil.io/about/philosophy#upgrade-support).
9
10
We recommend
[updating to the latest commit in the `main` branch as often as possible](https://github.com/abseil/abseil-cpp/blob/master/FAQ.md#what-is-live-at-head-and-how-do-i-do-it).
11
We do publish occasional semantic versions, tagged with
12
`v${major}.${minor}.${patch}` (e.g. `v1.13.0`).
Abseil Team's avatar
Abseil Team committed
13
14
15
16
17
18
19

#### Documentation Updates

Our documentation is now live on GitHub Pages at
https://google.github.io/googletest/. We recommend browsing the documentation on
GitHub Pages rather than directly in the repository.

Derek Mauro's avatar
Derek Mauro committed
20
#### Release 1.13.0
Gennadiy Civil's avatar
Gennadiy Civil committed
21

Derek Mauro's avatar
Derek Mauro committed
22
23
[Release 1.13.0](https://github.com/google/googletest/releases/tag/v1.13.0) is
now available.
24

Derek Mauro's avatar
Derek Mauro committed
25
The 1.13.x branch requires at least C++14.
Derek Mauro's avatar
Derek Mauro committed
26

27
28
29
30
31
32
33
#### Continuous Integration

We use Google's internal systems for continuous integration. \
GitHub Actions were added for the convenience of open source contributors. They
are exclusively maintained by the open source community and not used by the
GoogleTest team.

misterg's avatar
misterg committed
34
#### Coming Soon
35

Abseil Team's avatar
Abseil Team committed
36
*   We are planning to take a dependency on
misterg's avatar
misterg committed
37
    [Abseil](https://github.com/abseil/abseil-cpp).
Abseil Team's avatar
Abseil Team committed
38
*   More documentation improvements are planned.
Gennadiy Civil's avatar
Gennadiy Civil committed
39

40
## Welcome to **GoogleTest**, Google's C++ test framework!
Gennadiy Civil's avatar
Gennadiy Civil committed
41
42
43
44
45

This repository is a merger of the formerly separate GoogleTest and GoogleMock
projects. These were so closely related that it makes sense to maintain and
release them together.

Abseil Team's avatar
Abseil Team committed
46
### Getting Started
Gennadiy Civil's avatar
Gennadiy Civil committed
47

Abseil Team's avatar
Abseil Team committed
48
49
50
See the [GoogleTest User's Guide](https://google.github.io/googletest/) for
documentation. We recommend starting with the
[GoogleTest Primer](https://google.github.io/googletest/primer.html).
Billy Donahue's avatar
Billy Donahue committed
51

Abseil Team's avatar
Abseil Team committed
52
53
More information about building GoogleTest can be found at
[googletest/README.md](googletest/README.md).
Billy Donahue's avatar
Billy Donahue committed
54

Pro3757's avatar
Pro3757 committed
55
## Features
56
57
58

*   xUnit test framework: \
    Googletest is based on the [xUnit](https://en.wikipedia.org/wiki/XUnit)
Pro3757's avatar
Pro3757 committed
59
    testing framework, a popular architecture for unit testing
60
*   Test discovery: \
Pro3757's avatar
Pro3757 committed
61
62
    Googletest automatically discovers and runs your tests, eliminating the need
    to manually register your tests
63
*   Rich set of assertions: \
Pro3757's avatar
Pro3757 committed
64
65
    Googletest provides a variety of assertions, such as equality, inequality,
    exceptions, and more, making it easy to test your code
66
*   User-defined assertions: \
Pro3757's avatar
Pro3757 committed
67
68
    You can define your own assertions with Googletest, making it simple to
    write tests that are specific to your code
69
*   Death tests: \
Pro3757's avatar
Pro3757 committed
70
71
    Googletest supports death tests, which verify that your code exits in a
    certain way, making it useful for testing error-handling code
72
73
*   Fatal and non-fatal failures: \
    You can specify whether a test failure should be treated as fatal or
Pro3757's avatar
Pro3757 committed
74
75
    non-fatal with Googletest, allowing tests to continue running even if a
    failure occurs
76
*   Value-parameterized tests: \
Pro3757's avatar
Pro3757 committed
77
78
79
    Googletest supports value-parameterized tests, which run multiple times with
    different input values, making it useful for testing functions that take
    different inputs
80
*   Type-parameterized tests: \
Pro3757's avatar
Pro3757 committed
81
82
83
    Googletest also supports type-parameterized tests, which run with different
    data types, making it useful for testing functions that work with different
    data types
84
*   Various options for running tests: \
Pro3757's avatar
Pro3757 committed
85
    Googletest provides many options for running tests including running
86
    individual tests, running tests in a specific order, and running tests in
Pro3757's avatar
Pro3757 committed
87
    parallel
88

Abseil Team's avatar
Abseil Team committed
89
## Supported Platforms
90

91
92
93
94
95
96
GoogleTest follows Google's
[Foundational C++ Support Policy](https://opensource.google/documentation/policies/cplusplus-support).
See
[this table](https://github.com/google/oss-policies-info/blob/main/foundational-cxx-support-matrix.md)
for a list of currently supported versions compilers, platforms, and build
tools.
97

98
## Who Is Using GoogleTest?
99

100
In addition to many internal projects at Google, GoogleTest is also used by the
Gennadiy Civil's avatar
Gennadiy Civil committed
101
following notable projects:
102

Gennadiy Civil's avatar
Gennadiy Civil committed
103
104
105
106
*   The [Chromium projects](http://www.chromium.org/) (behind the Chrome browser
    and Chrome OS).
*   The [LLVM](http://llvm.org/) compiler.
*   [Protocol Buffers](https://github.com/google/protobuf), Google's data
Billy Donahue's avatar
Billy Donahue committed
107
    interchange format.
Gennadiy Civil's avatar
Gennadiy Civil committed
108
*   The [OpenCV](http://opencv.org/) computer vision library.
109

Gennadiy Civil's avatar
Gennadiy Civil committed
110
## Related Open Source Projects
111

Gennadiy Civil's avatar
Gennadiy Civil committed
112
113
114
[GTest Runner](https://github.com/nholthaus/gtest-runner) is a Qt5 based
automated test-runner and Graphical User Interface with powerful features for
Windows and Linux platforms.
115

116
[GoogleTest UI](https://github.com/ospector/gtest-gbar) is a test runner that
Gennadiy Civil's avatar
Gennadiy Civil committed
117
runs your test binary, allows you to track its progress via a progress bar, and
Hyuk Myeong's avatar
Hyuk Myeong committed
118
119
displays a list of test failures. Clicking on one shows failure text. GoogleTest
UI is written in C#.
120

Billy Donahue's avatar
Billy Donahue committed
121
[GTest TAP Listener](https://github.com/kinow/gtest-tap-listener) is an event
122
listener for GoogleTest that implements the
123
[TAP protocol](https://en.wikipedia.org/wiki/Test_Anything_Protocol) for test
Billy Donahue's avatar
Billy Donahue committed
124
result output. If your test runner understands TAP, you may find it useful.
125

126
127
128
[gtest-parallel](https://github.com/google/gtest-parallel) is a test runner that
runs tests from your binary in parallel to provide significant speed-up.

Gennadiy Civil's avatar
Gennadiy Civil committed
129
[GoogleTest Adapter](https://marketplace.visualstudio.com/items?itemName=DavidSchuldenfrei.gtest-adapter)
MR-A's avatar
MR-A committed
130
is a VS Code extension allowing to view GoogleTest in a tree view and run/debug
131
your tests.
David Schuldenfrei's avatar
David Schuldenfrei committed
132

133
[C++ TestMate](https://github.com/matepek/vscode-catch2-test-adapter) is a VS
MR-A's avatar
MR-A committed
134
Code extension allowing to view GoogleTest in a tree view and run/debug your
135
tests.
David Schuldenfrei's avatar
David Schuldenfrei committed
136

137
[Cornichon](https://pypi.org/project/cornichon/) is a small Gherkin DSL parser
138
that generates stub code for GoogleTest.
139

Abseil Team's avatar
Abseil Team committed
140
## Contributing Changes
141

Abseil Team's avatar
Abseil Team committed
142
Please read
143
[`CONTRIBUTING.md`](https://github.com/google/googletest/blob/main/CONTRIBUTING.md)
Abseil Team's avatar
Abseil Team committed
144
for details on how to contribute to this project.
145

Billy Donahue's avatar
Billy Donahue committed
146
Happy testing!
yangql's avatar
yangql committed
147
148
149
150


# ResNet50
tag :http://10.0.50.24/modelzoo/resnet50_onnxruntime
yangql's avatar
yangql committed
151
| 序号 | batchsize | 类型 | 加速卡类型 | 软件栈 | 计算类型 | 精度 | 性能 |
yangql's avatar
yangql committed
152
|:------: | :------: | :------: | :------: | :------: |:------: | :------: |:------:|
yangql's avatar
yangql committed
153
| 1  | 1 | 推理 | Z100*1(32G,1319Mhz) | dtk22.10.1 | fp32 | acc: 75.70% | 150 samples/sec |
yangql's avatar
yangql committed
154