Comments (3)
Yep. That has always been on the radar, but we just hadn't needed it.
from compile-testing.
On my fork I created a draft to support warnings as I'm in need of it. This required quite a lot of refactoring in JavaSourcesSubject
to avoid code duplication.
ASSERT.about(javaSource())
.that(file)
.compilesWithoutError()
.withWarningContaining("redundant cast to java.lang.String")
.in(file).onLine(20).atColumn(16);
or
ASSERT.about(javaSource())
.that(file)
.compilesWithoutError().andNoWarnings();
The latter currently allows for creating contradictory assertions like .compilesWithoutError().andNoWarnings().withWarningContaining(...)
. I'm not quite sure what would be the best way to integrate the chaining of those methods into the fluent API. Doing this properly would bloat the FileClause, LineClause etc. as they all would need to distinguish between normal compilations and compilations that yielded no warnings.
from compile-testing.
This shipped
from compile-testing.
Related Issues (20)
- Annotation processor's Filer can't read the files being compiled HOT 9
- Android/AGP 3.6.2 breaks JavaFileObjects.forResource HOT 4
- “NoSuchMethodErrors” due to multiple versions of com.google.guava:guava:jar HOT 3
- Fix incompatibility vs. Truth HOT 2
- [feature request] support assert generate multi source file. HOT 1
- If there are invalid class in the source file, the process method of processor will not be invoked. HOT 2
- Javac plugins cannot be found HOT 5
- Access to compiler internal APIs will fail starting with JDK 16 HOT 7
- Test classpath isolation HOT 1
- how to pass libraries through javac -cp in a text file for example HOT 1
- We probably don't handle recent Java features HOT 1
- No release since Oct, 2020 HOT 3
- Compile with Lombok Annotations HOT 8
- [BUG] InMemoryJavaFileManager.uriForJavaFileObject() breaks when supplied with a Locations.ModuleLocationHandler HOT 4
- Release 0.20? HOT 2
- Request: Automatically configure compiler to reflect the test module's pom file (or build.gradle) HOT 2
- Incompatibility with the last version of truth HOT 1
- Output information about why an assertion failed HOT 9
- test annotation processors generate source code is correct ,but report error: cannot find symbol HOT 2
- JDK16+ --add-exports not working as expected HOT 5
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from compile-testing.